フォームには、テキスト値を含む入力フィールドがあります。フォームには保存ボタンもあります。Javascriptイベントkeypress
Requrement:入力フィールドが空になると、保存ボタンが無効になるはずです。
問題:変更、ぼかし、フォーカスなどのJavascriptイベントでは、フォーカスが失われる(つまり、外部にクリックされる)ため、保存ボタンが同時に無効になることはありません。
最も近いキー入力イベントです。この問題は、フィールドを空にしようとするとすぐに入力値をチェックし、すでに値があるので条件チェックを無効にしていますボタンは失敗します。
私が使った STUDY_NAMEは入力フィールドIDです SAVE_DRAFT_TAB_GENERALは保存ボタンのIDです。
コード:
if($(STUDY_NAME)){
$(STUDY_NAME).addEvent("keypress", function(){
if($(STUDY_NAME).value == ''){
$(SAVE_DRAFT_TAB_GENERAL).disabled = true;
}else {
$(SAVE_DRAFT_TAB_GENERAL).disabled = false;
}
});
}
後に発生するKeyUpイベントを使用して試すことができ、それがレスポンダに誤解を招くようですあなたの質問は "JQueryのイベントKeyPress"でなければなりません –