我正在处理基本订购表格。我试图获得的是当所有输入字段的值为0时,让javascript返回警报。 至少有一个输入必须填入值大于0的值才能继续订购表格。 我必须提到产品列表/输入字段是动态生成的,因此它们的数量可能会有所不同。
基本代码:
<form name='packaging' action="packaging.php" method='post'>
<?
$result = mysql_query("SELECT * FROM packaging_items") or die(mysql_error());
while($row=mysql_fetch_array($result)) {
echo "
<input type='text' style='width:20px' name='$row[prodno]' id='$row[prodno]' maxlength='4' value="0" onblur="if (this.value == '') {this.value = '0';}" onfocus="if (this.value == '0') {this.value = '';}" onkeypress='validate(event)' >
";
}
?>
</form>
任何建议..我真的不知道从哪里开始...
提前谢谢
答案 0 :(得分:2)
怎么样:
function validateForm(){
var inputs = document.getElementsByTagName('input');
var noneZeroFound = false;
for(var i=0;i< inputs.length;i++){
var input = inputs[i];
if(input.value != '0'){
noneZeroFound = true;
break;
}
}
if(!noneZeroFound ){
alert('MUST ENTER VALUE...');
return false;
}
return true;
}
<form name='packaging' action="packaging.php" method='post' onSubmit="return validateForm">
答案 1 :(得分:0)
Javascript代码效果很好。我所做的就是用onSubmit =“return validateForm()”替换onSubmit =“return validateForm” - 这么一点细节。像我想的那样工作。再次感谢