[問題] javascript 表單某欄位全填才能送出

看板Ajax作者 (sh~~)時間17年前 (2007/08/26 16:38), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
要讓使用者填n筆4個欄位的資料 文字方塊的name分別為sid[$i],name[$i],phone[$i],email[$i] $i為整數1~n (n我設為12) 表單的name為myForm 當中的sid欄位為必填 且12筆都要輸入 以下是我兩個版本 請問要怎麼改才正確?? <SCRIPT LANGUAGE="javascript"> function check_data() { for(int i=1;i<=12;i++) { if (document.myForm.sid[i].value.length == 0) { alert("一隊的報名人數為12人!"); return false; } } myForm.submit(); } </SCRIPT> 中間省略‧‧‧ <input name="s3" type="button" value="送出" onClick="check_data()"> ----------------------------------------------------------------------------------------- <SCRIPT LANGUAGE="javascript"> function check_data() { var f=document.from var A=f.sid[1].value var B=f.sid[2].value var C=f.sid[3].value var D=f.sid[4].value var E=f.sid[5].value var F=f.sid[6].value var G=f.sid[7].value var H=f.sid[8].value var I=f.sid[9].value var J=f.sid[10].value var K=f.sid[11].value var L=f.sid[12].value if(A==""){alert("請確實填寫12位")} else if(B==""){alert("請確實填寫12位")} else if(C==""){alert("請確實填寫12位")} else if(D==""){alert("請確實填寫12位")} else if(E==""){alert("請確實填寫12位")} else if(F==""){alert("請確實填寫12位")} else if(G==""){alert("請確實填寫12位")} else if(H==""){alert("請確實填寫12位")} else if(I==""){alert("請確實填寫12位")} else if(J==""){alert("請確實填寫12位")} else if(K==""){alert("請確實填寫12位")} else if(L==""){alert("請確實填寫12位")} else{submit()} } </SCRIPT> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 編輯: nbaby19 來自: 203.64.183.208 (08/26 16:39)

08/27 01:28, , 1F
下面這版本缺少 ; 而且用迴圈會比較好~
08/27 01:28, 1F
文章代碼(AID): #16qJm4PF (Ajax)
文章代碼(AID): #16qJm4PF (Ajax)