作者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