再问怎样获得文本框里的值
for(i=0;i<10;i++){
a[i]=i;
b[i]=document.form1.+a[i]+.value;
}
上面这样写行吗?不行该怎么写?
问题点数:50、回复次数:9Top
1 楼saucer(思归)回复于 2003-02-03 22:47:25 得分 40
how are those textboxes named? you could try
b[i]=document.form1.elements[i].value;Top
2 楼colee(冷面 ◎ 虚者神头)回复于 2003-02-03 23:18:35 得分 0
我不要取出所有的文本框里的值,而只要其中几个,所以我会事先把需要的文本框用数组来保存它们的名字,如下:
a[0]='a0';a[1]='a1';a[2]='a2';
for(i=0;i<10;i++){
b[i]=document.form1.+a[i]+.value;
}
上面这样写行吗?Top
3 楼saucer(思归)回复于 2003-02-03 23:22:28 得分 0
try
b[i]=document.form1.elements[a[i]].value;
Top
4 楼colee(冷面 ◎ 虚者神头)回复于 2003-02-03 23:45:20 得分 0
谢谢楼上,等过几天上班了才能试
这都是放年假前留下的问题Top
5 楼jtmoon(逍遥小贼)回复于 2003-02-12 20:23:23 得分 0
呵呵,关注一下Top
6 楼colee(冷面 ◎ 虚者神头)回复于 2003-02-13 10:04:29 得分 0
saucer(思归。。的方法可以,
在另外一个帖中 http://expert.csdn.net/Expert/topic/1421/1421242.xml?temp=.4762384
我还得到了下面这种答案:
b[i]=eval("document.formName."+ a[i]).value
和http://expert.csdn.net/Expert/topic/1388/1388185.xml?temp=.9503137中一样,看是否有哪位好心人愿意帮忙:
var dbl_cwwp;
if (partcode.substr(0,2)=="10") { dbl_cwwp = cwwp*0.89 ;}
if (partcode.substr(0,2)=="14") { dbl_cwwp = cwwp ;}
if (partcode.substr(0,2)=="18") { dbl_cwwp = cwwp*1.18 ;}
以上代码怎么整合得简单点?若这段代码是写在Function外面,那Function里面可否调用dbl_cwwp变量?Top
7 楼cheqiang(小六子)回复于 2003-02-13 14:18:20 得分 5
for(i=0;i<10;i++){
a[i]=i;
b[i]=eval("document.form1."+a[i]+".value");
}
Top
8 楼chenqianliang(忠实朋友)回复于 2003-02-14 14:06:15 得分 0
关注Top
9 楼superdullwolf(超级大笨狼,每天要自强,MVP)回复于 2003-02-17 06:21:37 得分 5
b[i]=document.form1.elements[i].value
这个办法比较好!
还有这样的代码只要有个机器就可以实验,不用上班,在网吧里如果记事本找不到,你打开一个网叶,查看原代码,删掉全部,写上你的脚本,另存为*.htm,就可以实验了
Top




