[問題] javascrip在js檔中要如何用迴圈取得表單的值

看板Ajax作者 (阿平)時間16年前 (2008/01/02 20:54), 編輯推噓7(7014)
留言21則, 6人參與, 最新討論串1/1
在.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

01/02 21:03, , 1F
用eval吧,比較簡單
01/02 21:03, 1F

01/02 21:25, , 2F
多謝樓上大大讓我又學到了東西!^_^
01/02 21:25, 2F

01/02 23:03, , 3F
form1['txtNumber_'+j]
01/02 23:03, 3F

01/03 15:07, , 4F
document.getElementById('txtNumber_' + i)才是正解
01/03 15:07, 4F

01/03 15:08, , 5F
eval有安全性疑慮, 那些教你用eval的多半停留在老舊的js觀念
01/03 15:08, 5F

01/03 15:09, , 6F
補充一下,你不一定要這樣寫,透過DOM樹的擷取也可以
01/03 15:09, 6F

01/03 15:19, , 7F
eval沒什麼不好 反正死的是browser 不是server
01/03 15:19, 7F

01/03 15:19, , 8F
在server端eval才是真的不建議..
01/03 15:19, 8F

01/03 15:20, , 9F
用js eval根本不會有安全性問題..
01/03 15:20, 9F

01/03 16:08, , 10F
LyinZ的方法不錯用,比eval漂亮
01/03 16:08, 10F

01/03 16:33, , 11F
>///<
01/03 16:33, 11F

01/03 19:04, , 12F
要標準還是用getElementById.
01/03 19:04, 12F

01/03 23:56, , 13F
form1.elements.namedItem('txtNumber_'+i)...另一個方法
01/03 23:56, 13F

01/04 00:14, , 14F
喔,不過據說XHTML1.0只支援id,沒辦法用name..(dom2html)
01/04 00:14, 14F

01/04 00:26, , 15F
但是實際上兩個瀏覽器還是支援
01/04 00:26, 15F

01/04 00:44, , 16F
別擔心啦~ 膽敢只支援 xhtml 1.0 不支援 html 4.01 的瀏覽器
01/04 00:44, 16F

01/04 00:46, , 17F
是流行不起來的.~ :p
01/04 00:46, 17F

01/04 01:13, , 18F
樓上是在說笑嗎?HTML4.01是W3C標準之一,不會有這樣的瀏覽器
01/04 01:13, 18F

01/04 01:13, , 19F
再說對網路標準破壞最大的就是IE, 就是有這種糟糕的瀏覽器
01/04 01:13, 19F

01/04 01:14, , 20F
才會讓很多人寫出IE only的javascript,本板就不少
01/04 01:14, 20F

01/04 10:03, , 21F
因為在檔頭宣告xhtml strict,但是一樣可以跑...純測試
01/04 10:03, 21F
文章代碼(AID): #17UucTVJ (Ajax)