0

我有一个包含 6 个表单的页面,这些表单都有一个同名“audit_id_upload”的值。目前,我正在验证其中一个(我只是在寻找空值)...

function validateForm()
{
var x=document.forms["audit_upload"]["audit_id_upload"].value;
if (x==null || x=="")
  {
  alert("Please Select an Audit");
  return false;
  }
}
</script>

我可以调整它来验证其他表格,而不必再重复 5 次吗?

谢谢

4

2 回答 2

3

由于您audit_id_upload在每个表单中都有一个输入元素,因此您可以将表单的名称传递给此函数并使用它来验证项目。

function validateForm(fName)
{
   var x=document.forms[fName]["audit_id_upload"].value;
   if (x==null || x=="")
   {
      alert("Please Select an Audit");
      return false;
   }
   return true;
}

并在 for onSubmit 事件中调用它。

<form name='f1' onsubmit="return validateForm('f1')">

</form>

<form name='f2' onsubmit="return validateForm('f2')">

</form>

<form name='f3' onsubmit="return validateForm('f3')">

</form>
于 2013-01-18T19:20:35.010 回答
0

试试这个:

<html>
    <script type="text/javascript">
    function test(theform)
    {
        if (theform.thefield.value == "foo") return true;
        else return false;
    }
    </script>
    <body>
        <form action="" onsubmit="return test(this);">
        <input type="text" value="" name="thefield" />
        <input type="submit" />
        </form>
        <form action="" onsubmit="return test(this);">
        <input type="text" value="" name="thefield" />
        <input type="submit" />
        </form>
        <form action="" onsubmit="return test(this);">
        <input type="text" value="" name="thefield" />
        <input type="submit" />
        </form>
    </body>
</html>
于 2013-01-18T19:47:29.447 回答