作者elan (嵐)
看板Web_Design
標題Re: [問題] javascript表單資料驗證
時間Tue Jul 4 21:25:15 2006
※ 引述《love417 (如果還有明天)》之銘言:
: 程式內的表單是利用php產生很多組重複的表單
: 使用者輸入的資料也是用陣列儲存到資料庫去
: ex.網頁裡可能很多組的
: <input type="text" name="userdata[]">
: <input type="text" name="usernumber[]">
: 可是後來需要使用到javascript做資料驗證
: (譬如後一筆資料不能比前一筆資料大)
: 但是在寫javascript的時候會一直顯示錯誤
: 我想應該是物件名稱用了myform.userdata[].value時
: 裡面的中括號造成
: 可是如果不打中括號又會顯示沒有這個物件
: 而表單名稱為了下一個頁面php處理方便又非用陣列不可
: 請問該怎麼做比較好呢?
javascript的object其實就是一個associative array
像這種情形你可以用 myform['userdata[]'].value
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.131.28.187
1F:推 love417:十分感謝^^ 也謝謝ybite 的方法 等等來去都試看看 07/05 10:54
2F:推 love417:試完的結果還是用y大的方法,用myform['userdata[]'].value 07/05 12:11
3F:→ love417:雖然避免掉命名錯誤,但是變成只能驗證一組值,多組資料 07/05 12:12
4F:→ love417:無法驗證,還是要重新去命名 07/05 12:13
5F:→ elan:myform['userdata[]'][0].value 07/05 13:44
6F:→ elan:myform['userdata[]'][1].value 07/05 13:47