作者junping (阿平)
看板Ajax
标题[问题] javascrip在js档中要如何用回圈取得表单的值
时间Wed Jan 2 20:54:52 2008
在.js档中
var upperbound = form1.hidbtnMaximum.value;
var j=1;
for(j=1;j<=upperbound;j++){
if (form1.txtNumber_j.value=="")
strAlert+="第"+j+"个数,\n";
}
上面这段程式码是行不通的
我想要取得可能为form1.txtNumber_1,form1.txtNumber_2 .......的value|
那要怎麽做呢
form1.txtNumber_变数要放在这
请各位大大指点迷津
感激不尽
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.102.111
1F:推 fillano:用eval吧,比较简单 01/02 21:03
2F:→ junping:多谢楼上大大让我又学到了东西!^_^ 01/02 21:25
3F:推 LyinZ:form1['txtNumber_'+j] 01/02 23:03
4F:推 chph:document.getElementById('txtNumber_' + i)才是正解 01/03 15:07
5F:→ chph:eval有安全性疑虑, 那些教你用eval的多半停留在老旧的js观念 01/03 15:08
6F:→ chph:补充一下,你不一定要这样写,透过DOM树的撷取也可以 01/03 15:09
7F:推 Fenikso:eval没什麽不好 反正死的是browser 不是server 01/03 15:19
8F:→ Fenikso:在server端eval才是真的不建议.. 01/03 15:19
9F:→ Fenikso:用js eval根本不会有安全性问题.. 01/03 15:20
10F:推 fillano:LyinZ的方法不错用,比eval漂亮 01/03 16:08
11F:→ LyinZ:>///< 01/03 16:33
12F:→ grence:要标准还是用getElementById. 01/03 19:04
13F:推 fillano:form1.elements.namedItem('txtNumber_'+i)...另一个方法 01/03 23:56
14F:→ fillano:喔,不过据说XHTML1.0只支援id,没办法用name..(dom2html) 01/04 00:14
15F:→ fillano:但是实际上两个浏览器还是支援 01/04 00:26
16F:推 LyinZ:别担心啦~ 胆敢只支援 xhtml 1.0 不支援 html 4.01 的浏览器 01/04 00:44
17F:→ LyinZ:是流行不起来的.~ :p 01/04 00:46
18F:→ chph:楼上是在说笑吗?HTML4.01是W3C标准之一,不会有这样的浏览器 01/04 01:13
19F:→ chph:再说对网路标准破坏最大的就是IE, 就是有这种糟糕的浏览器 01/04 01:13
20F:→ chph:才会让很多人写出IE only的javascript,本板就不少 01/04 01:14
21F:→ fillano:因为在档头宣告xhtml strict,但是一样可以跑...纯测试 01/04 10:03