以下のコードの目的は、テキストフィールドの電子メールアドレスが有効な場合、送信ボタンがアクティブになることです。jQueryは私が入力したときに電子メールを確認します
私はこの作業をぼかしで行っていましたが、キーボードイベントでは機能しないようです。 アイデア
$(document).ready(function(){
// default values
var email = $("#newsletter_email");
var button = $("#subscribe");
var a = $(email).val();
var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-][email protected][a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
// disable submit
$(button).attr("disabled", "disabled");
$(button).css("background-color","#CCC");
$(email).keydown(function(event) {
if(filter.test(a)){
button.attr("disabled", "enable");
button.css("background-color","#663399");
}
});
});
これは本当に問題ではありません。空のフィールドとランダムな文字の送信を除外したいだけです。 – ok1ha
あなたの賢明な定義に依存します。インターウェブ上に浮遊しているのが見つかりました。見つけるにはしばらく時間がかかりました。非常に長い段落のように見えます。もし私がそれを再び見つけることができるなら、私はリンクを共有します。 –
@TylerCrompton私はそれを前に見たことがありますが、それは遠隔的に賢明ではありません。 – Alnitak