javascript - 订单 - 当所有输入字段值为 0 时发出 JS 警报

标签 javascript alert

我正在制作一个基本的订购表格。我想要实现的是让 javascript 在所有输入字段的值为 0 时返回警报。 至少 1 个输入必须填写大于 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>

任何建议..我真的不知道从哪里开始...

提前谢谢

最佳答案

怎么样:

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">

关于javascript - 订单 - 当所有输入字段值为 0 时发出 JS 警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16382334/

相关文章:

javascript - 媒体元素 : how to get instance of the player

javascript - 比 for 循环 + lodash 组合更机器有效的方法是什么?

javascript - DynamoDB API Node ,是否可以同步获取结果?

html - 想要在 javascript 中 $bhai 的值

javascript - 与用户一起使用 js 警报是否不受欢迎

javascript - IE 8 中没有灯箱

javascript - 向特定用户发送浏览器通知(网络)

javascript - 警报上的文字

excel VBA 在邮件合并期间提示时自动选​​择是

python - 通过 webdriver 点击 javascript 弹出窗口