0

私は基本的な注文フォームに取り組んでいます。私が達成しようとしているのは、すべての入力フィールドの値が 0 の場合に JavaScript がアラートを返すようにすることです。注文フォームに進むには、少なくとも 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>

任意の提案..どこから始めればいいのか本当にわかりません...

前もって感謝します

4

2 に答える 2

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">
于 2013-05-05T07:38:01.433 に答える