Javascript 循环中数据的validateForm

Javascript 循环中数据的validateForm,javascript,php,forms,submit,Javascript,Php,Forms,Submit,我是新来的,我的英语不是很好 我想验证检查的表单是否为空或数据是否为数字。 如果没有,那么消息和我希望以前的数据在表单中都有。 如果是这样,则删除消息并重定向到另一个页面 表单是在循环中创建的:for。 我找不到解决方案,我尝试了javascript,但也许你知道其他解决方案。多谢各位 <form name="ilosc" method="post" action="test5.php" onsubmit="return validateForm();" action="#"> &l

我是新来的,我的英语不是很好

我想验证检查的表单是否为空或数据是否为数字。 如果没有,那么消息和我希望以前的数据在表单中都有。 如果是这样,则删除消息并重定向到另一个页面

表单是在循环中创建的:for。 我找不到解决方案,我尝试了javascript,但也许你知道其他解决方案。多谢各位

<form name="ilosc" method="post" action="test5.php" onsubmit="return validateForm();" action="#">
<?php

            for($i = 1; $i <= $num_rows; $i++) 
                {
                echo '<tr><td><input type="text" size=7 name="xxx['.$i.'][ilosc]"/></td></tr>'; 
                }
            echo    '<p><input type="button" value="...Add..." onclick="validateForm()"/></p></form>';

         ?>
        <script type="text/javascript">
        function validateForm() {
        var x = document.forms["ilosc"]["xxx['.$i.'][ilosc]"].value;
        if (x==null || x=="") {
          alert("Stop");
        }
        else
            document.form.submit();
        }
        </script>`  

函数validateForm(){
var x=document.forms[“ilosc”][“xxx['.$i.][ilosc]”值;
如果(x==null | | x==“”){
警报(“停止”);
}
其他的
document.form.submit();
}
`  

好的,我看错了。您没有在PHP循环中定义validateForm。很好,但仍然需要在validateForm中使用Javascript循环。目前,您只验证最后一个索引。此外,验证函数只返回验证的true或false。不要调用
document.form.submit()。我认为这就像一个无限循环,因为onsubmit调用validate函数。如果在validate函数中返回true,它将已经提交,如果返回false,它将不会提交。表单控件的值是字符串,因此
x==null
将始终返回false,即使x是空字符串。