可以编辑的Select (第二版)
2007-11-27 17:43:49 来源:WEB开发网观看效果
<script src=editableselect.js></script>
<select id=EditableSelect>
<option>可以编辑的select第二版</option>
<option>Bencalie制作</option>
</select>
=======================
editableselect.js
window.onload=function(){
var objSelect=EditableSelect
var obj=document.all.EditableSelect
getTop=obj.offsetTop;
getLeft=obj.offsetLeft;
while(objSelect=objSelect.offsetParent){
getTop+=objSelect.offsetTop;
getLeft+=objSelect.offsetLeft;
}
var oNewItem=document.createElement(OBJECT);
document.body.insertBefore(oNewItem);
oNewItem.outerHTML=<object id=editable style=\z-index:2;position:absolute\ type=\text/x-scriptlet\ data=\addin2.htm\></object>;
editable.style.left=getLeft+1
editable.style.top=getTop+1
editable.style.width=obj.offsetWidth-19
editable.style.height=obj.offsetHeight-3
obj.onchange=function(){editable.str(obj.options[obj.selectedIndex].text)}
obj.onresize=function(){editable.style.width=obj.offsetWidth-19}
}
function addNewOption(value){
EditableSelect.options[EditableSelect.length]=new Option(value,value)
}
=======================
addin2.htm
<script language=vbs>
function public_str(theStrIn)
strIn.value=theStrIn
end function
</script>
<body leftmargin=0 topmargin=0>
<script language=javascript>
function check(){
var obj=parent.document.all.EditableSelect
var theValue=document.all.strIn.value.replace(/^\s*/g,).replace(/\s*$/g,)
if(event.keyCode==13){
if(theValue!=){
for(i=0;i<obj.length;i++)
if(obj.options[i].text==theValue){
alert(该选项已经存在!);
document.all.strIn.focus();
document.all.strIn.value=;
return;
}
parent.addNewOption(theValue)
}
document.all.strIn.value=
}
}
</script>
<input id=strIn style=border:0;width:100%;height:100%;padding-top:2px onkeydown=check()>
</body>
- ››可以窃取iPad用户密码的应用
- ››可以直接越狱翻墙的Android手机版Opera Mini 5浏览...
- ››可以替代系统记事本的程序
- ››可以左右移动多选下拉列表的javaScipt(可以兼容IE...
- ››编辑CentOS vsftpd虚拟用户文件数据
- ››编辑CentOS Samba系统工作
- ››编辑环绕顶点实现Word 2007图片个性文字环绕
- ››select用CSS控制边框及其他属性
- ››select查询原理
- ››可以用的RAID 6:HighPoint RocketRAID 3220评测
- ››可以给QQ好友发送消息 MSN消息中转机器人发布
- ››可以实现故障预防 探测和恢复的MAA结构
更多精彩
赞助商链接