1

少し問題があります。フォームがあり、js がそれを検証します。次に、検証が成功した場合はフォームを送信し、検証が成功しなかった場合は送信しないようにする必要があります。addEventListener(submit,function)を使ってみました。しかし、これを行う方法がわかりません。JQueryを使用せずにこれを行う最良の方法は何ですか?

4

2 に答える 2

0

onsubmit イベントを使用して関数を呼び出します。

<!DOCTYPE html>
<html>
<head>
<script>
function validateForm()
{
   var x=document.forms["myForm"]["fname"].value;
   if (x==null || x=="")
  {
     alert("First name must be filled out");
     return false;
  }
}
</script>
</head>

<body>
<form name="myForm" action="demo_form.asp" onsubmit="return validateForm()"   method="post">
First name: <input type="text" name="fname">
<input type="submit" value="Submit">
</form>
</body>

</html>
于 2013-11-08T14:52:13.160 に答える
0

名前付きのフォームがあると仮定すると、javascipt から submit を呼び出すか、検証に合格しなかった場合は呼び出さないようにすることができます。

  //HTML
  <form name="myform">
  ......
  </form>

  //JS after validation checks, you set validation_errors = true or false
  if validation_errors:
     document.forms["myform"].submit();
于 2013-11-08T14:52:22.783 に答える