0

フォームのフィールドは既に検証されています。それらが無効な場合、表示されてユーザーに通知するスパン クラスがあります。空の場合も同様です。

したがって、これらのクラスのいずれかの可視性をチェックするだけで十分簡単だと思いました。

これが私のスクリプトです:

$(document).ready(function(){
  if (($('.error').length) || ($('.empty').length)) {

      function validateReview(){

               document.getElementById('ReviewForm').submit();
      }

  } else {

      function validateReview(){

                alert("Please check fields and be sure to leave a review.");
      }

  }
};

そして、私のフォームの送信ボタンは単にvalidateReview()onclick を呼び出します。

しかし、期待どおりに機能していません。これは、「 validateReview is not defined 」というエラーとして表示されます。私は間違って宣言しましたvalidateReview()か、それともローカルスコープで宣言しましたか? BIG newb こちらですのでご了承ください。私はトラブルになることだけを十分に知っています。

4

1 に答える 1

1

あなたのロジックについてはわかりませんが、それが何であれ、これを使用できると思います

$(document).ready(function(){
    if ($('.error').length || $('.empty').length) {
        $('#ReviewForm')[0].submit();
    } else {
        alert("Please check fields and be sure to leave a review.");
    }
});
于 2012-07-04T21:50:01.793 に答える