作者nbaby19 (sh~~)
看板Ajax
标题[问题] javascript 表单某栏位全填才能送出
时间Sun Aug 26 16:38:27 2007
要让使用者填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)
1F:→ TonyQ:下面这版本缺少 ; 而且用回圈会比较好~ 08/27 01:28