日期:2014-05-16  浏览次数:20970 次

document.all.name<%=i%>.value能不能动态?求大神解答.
我想实现动态取得name的元素的值,都是从1开始递增的,请问有办法吗?

document.all.name<%=i%>.value

比如实际得到的是:
document.all.name1.value
document.all.name2.value
document.all.name3.value
document.all.name4.value
.
.
.

------解决方案--------------------
js无所不能,不过你的写法逻辑上就错了,事件发生时i的值肯定是固定不变的
方法1:

 name.onkeydown=function(){
 if(event.keyCode==13) 
   eval("document.all.name"+i+".focus()");
};

方法2:

 name.onkeydown=function(){
 if(event.keyCode==13) 
   document.all['name'+i].focus();
};