検証用にJavascriptを使用する基本的な購読フォームを構築していますが、正しく動作していません。Javascriptフォーム検証エラー
マイフォームのコードは次のとおりです。
<form id="pageSubscribeForm">
<div class="pageSubscribeCell">
<input id="pageSubscribeName" type="text" class="pageSubscribeInput" value="Tell Us Your Name" />
</div>
<div class="pageSubscribeCell">
<input id="pageSubscribeEmail" type="text" class="pageSubscribeInput" value="Add Your Email Address" />
</div>
<div class="pageSubscribeCell hidden">
<input id="pageSubscribeSpam" type="text" class="pageSubscribeInput" value="" />
</div>
<div class="pageSubscribeCell">
<div class="pageSubscribeButton">
<div id="pageSubscribeSubmit" class="pageSubscribeAction"></div>
</div>
</div>
</form>
と検証コードは次のとおりです。
$("#pageSubscribeSubmit").click(function() {
var name = $("#pageSubscribeName").val();
var nameok = 0;
var email = $("#pageSubscribeEmail").val();
var emailok = 0;
var spam = $("#pageSubscribeSpam").val();
var spamok = 0;
var dataString = 'name='+ name + '&email=' + email + '&spam=' + spam;
if(name!='Tell Us Your Name'){
nameok = 1
}else{
$("#pageSubscribeName").removeClass("subscribeSuccess").addClass("subscribeError");
}
if(email!='Add Your Your Email Address'){
emailok = 1
}else{
$("#pageSubscribeEmail").removeClass("subscribeSuccess").addClass("subscribeError");
}
if(spam ==''){
spamok = 1
}else{
$("#pageSubscribeSpam").removeClass("subscribeSuccess").addClass("subscribeError");
}
if(nameok == 1 && emailok == 1 && spamok == 1){
$('#pageSubscribeSubmit').hide();
}
私はsubmit
リンクをクリックすると、私は私の名前のセルに追加のエラークラスが、電子メールのセルを取得同じままで、スパムセルは隠れたままです。理由や解決方法は?このような問題を回避するには、コードを修正する(メール!=「あなたのあなたのメールアドレスを追加」)場合は、「あなた」の試験
第二を削除するには
あなたが 'placeholder ="あなたの名前を教えてください "を使用すると、たくさんのコードを確実に削除できます。 – mplungjan
私の主な関心は現実的に働くことです! –
私のコード全体を編集しようとするのではなく、私の質問に答えてください。 –