js遍历问题

6floor 2010-04-12 09:16:26
谁用过fason(阿信) 那个下拉框转换的?
我现在要遍历页面上的input,遇到转换的combox时就出错,怎样解决啊?附上下拉框转换代码:
<script language="javascript">
var myjsc = 0;
/*
作者:fason(阿信)
日期:2003-7-1
版本:v1.0
备注:只作技术交流,如需转载请注明作者等有关信息,多谢合作
*/
function combox(obj,select){
this.obj=obj
this.name=select;
this.select=document.getElementsByName(select)[0];
/*要转换的下拉框*/
}

/*初始化对象*/
combox.prototype.init=function(){
var inputbox="<input onblur='javascript:setmyjsc();' name='combox_"+this.name+"' onchange='"+this.obj+".find()' "
inputbox+="style='position:absolute;width:"+(this.select.offsetWidth-16)+";height:"+this.select.offsetHeight+";left:"+getL(this.select)+";top:"+getT(this.select)+"'>"
document.write(inputbox)
with(this.select.style){
left=getL(this.select)
top=getT(this.select)
position="absolute"
clip="rect(0 "+(this.select.offsetWidth)+" "+this.select.offsetHeight+" "+(this.select.offsetWidth-18)+")"
/*切割下拉框*/
}
this.select.onchange=new Function(this.obj+".change()")
this.change()

}
/*初始化结束*/

////////对象事件定义///////
combox.prototype.find=function(){
/*当搜索到输入框的值时,下拉框自动定位*/
var inputbox=document.getElementsByName("combox_"+this.name)[0]
with(this.select){
for(i=0;i<options.length;i++)
if(options[i].text.indexOf(inputbox.value)==0){
selectedIndex=i
this.change();
break;
}
}
}

combox.prototype.change=function(){
/*定义下拉框的onchange事件*/
var inputbox=document.getElementsByName("combox_"+this.name)[0]
inputbox.value=this.select.options[this.select.selectedIndex].text;
with(inputbox){select();focus()};
}
////////对象事件结束///////

/*公用定位函数(获取控件绝对坐标)*/
function getL(e){
var l=e.offsetLeft-e.offsetWidth;
//while(e=e.offsetParent)l+=e.offsetLeft;
//l = l+135;
l=0
return l
}
function getT(e){
var t=e.offsetTop-1;
//while(e=e.offsetParent)t+=e.offsetTop;
return t
}
/*结束*/
</script>

怎样解决啊?最好是input(包括转换的combox都能遍历)
...全文
56 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
itliyi 2010-04-13
  • 打赏
  • 举报
回复
jack15850798154 2010-04-13
  • 打赏
  • 举报
回复
建议去JAVASCRIPT板块问。。。。。。
aa332073044 2010-04-12
  • 打赏
  • 举报
回复
问题形容的太复杂 难得看
6floor 2010-04-12
  • 打赏
  • 举报
回复
无人能帮吗?

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧