用一个javascript验证多个表单

Validate multiple form with one javascript

本文关键字:验证 表单 javascript 一个      更新时间:2023-09-26

我有一个页面,有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次?

谢谢

由于在每个表单中都有一个带有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>

试试这个:

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