document.all.name<%=i%>.value能不能动态?求大神解答.

dusttosky 2013-01-22 04:44:48
我想实现动态取得name的元素的值,都是从1开始递增的,请问有办法吗?

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

比如实际得到的是:
document.all.name1.value
document.all.name2.value
document.all.name3.value
document.all.name4.value
.
.
.
...全文
348 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
u012262566 2013-10-15
  • 打赏
  • 举报
回复
dusttosky 2013-01-22
  • 打赏
  • 举报
回复
大神 受小弟膜拜一下!!
未知数 2013-01-22
  • 打赏
  • 举报
回复
厄,写错了点

(function(i){
 name.onkeydown=function(){
 if(event.keyCode==13) 
   eval("document.all.name"+i+".focus()");
 };
})(i);
未知数 2013-01-22
  • 打赏
  • 举报
回复
把你逻辑上的错误一起改了吧:

(function(){
 name.onkeydown=function(){
 if(event.keyCode==13) 
   eval("document.all.name"+i+".focus()");
 };
})(i);
下面一种方法类似
未知数 2013-01-22
  • 打赏
  • 举报
回复
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();
};
dusttosky 2013-01-22
  • 打赏
  • 举报
回复
var name = document.createElement("input"); name.type = "text"; name.name = "name"+i; name.onkeydown=function(){if(event.keyCode==13) document.all.namei.focus();}; 这个红色部分能实现动态码?

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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