1

検証が機能し、電子メール アドレスが有効でない場合に警告がポップアップ表示されますが、とにかく [OK] をクリックすると送信されます。アクションの処理を停止するにはどうすればよいですか?

コードサンプル:

<input type="submit" onclick="validate()" />

function validate() {
var email = $('input[name=email]').val();
if (!/(.+)@(.+){2,}\.(.+){2,}/.test(email)) {
  alert('Please enter a valid email address');
  return false;
}
}

ありがとう!

4

2 に答える 2

4
onclick="return validate();"

return true検証が成功した場合、そうでfalseない場合は...

フォーム自体に検証を添付することもできます。

<form onsubmit="return validate();">

またはjqueryを使用:

$('form').submit(function() {
   // validate
});
于 2012-09-21T02:19:13.373 に答える
2

form タグの onsubmit イベントをバインドする必要があります。

<form onsubmit="return validate();" >...</form>
于 2012-09-21T02:21:03.847 に答える