mam formularz
<form action="edit.php" method="POST" id="editCartForm" onSubmit="ValidateForm();" >'; while( $row = mysql_fetch_array( $result ) ) { print '<tr>'; print '<td>' . $row[0] . '</td>'; print '<td>' . $row[1] . '</td>'; print '<td><input type="text" size="3" name="qty[' . $row[0] . ']" value="'.$_SESSION['koszyk'][$row[0]].'" style="text-align: center;" /></td>'; print '<td>' . $row[3] . '</td>'; print '<td>' . $_SESSION['koszyk'][$row[0]] * $row[3] . ' zł.</td>'; print '</tr>'; } print '<tr> <td align="center" colspan="6"> <input type="submit" name="submit" value="Zmien" /> <input type="button" value="Rezygnuj" onClick="document.location.href=\'add.php?action=view\'" /> </td> </tr>'; print '</table></form>';
chcę go przed wysłaniem walidować pod względem czy wpisano liczbę całkowitą
[/php] document.forms['editCartForm'].elements['qty[]'].length
dostaję
Błąd: document.forms.editCartForm.elements['qty[]'] is undefined
Plik źródłowy: http://127.0.0.1/Jukon/offers/editForm.php
Wiersz: 159
generalnie chce użyć petli for
function integer_validate(src) { var regex = /^[\-]{0,1}[0-9]{1,8}$/; return regex.test(src); } function ValidateForm() { var i; //for ( i = 0 ; document.forms['editCartForm'].elements.length ; i++ ) //{ alert(document.forms['editCartForm'].elements['qty[]'].length); //} //var inputValues = document.forms['editCartForm'].elements['qty[16]'].value; //alert(inputValues); //if(integer_validate(document.forms['editCartForm'].qtyy[i].value)) // { // alert('ok'); // }else { // alert ('zle zle zle'); // } }
pozdrawiam