0

「audit_id_upload」という名前の値を持つ6つのフォームがあるページがあります。現在、検証されているものの1つがあります(空の値を探しています)...

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 に答える