2010-11-29 10 views
0

jqueryに関する質問があります。基本的に私はとても簡単なことをしたい。私はテキスト入力フィールドを持っています。送信時に、フィールドが空の場合はエラーメッセージを表示します。 私はこの方法を行っている:jqueryは空のフィールドを確認します

errMsg = "Please write name";    
    $("div#errMsg").css("background-color", "red"); 
    $("div#errMsg").html(errMsg); 

とHTMLで:

<div id="errMsg"></div> 
    <strong>Name: </strong> 
    <input name="name" id="name" type="text" maxlength="255" size="50" /> 

それはしかし、問題がある、正常に動作します。フィールドを空のままにしてエラーメッセージを表示すると、ページを更新せずにエラーメッセージが表示されなくなります。 エラーメッセージが表示され、フィールドに何かを入力すると、ページを更新せずに自動的にエラーが削除されるようにしています。 ご協力いただければ幸いです。ありがとう。

答えて

0
$('#name').keyup(function() { 

    if ($(this).val()) { 
     $("div#errMsg").fadeOut(100); 
    } 

}); 

あなたはそれを表示show()$("div#errMsg")次回を呼び出すようにしてください。

+0

ご返信ありがとうございます。同じようにやろうとしているImはまだjqueryにとって非常に新しいImとして機能します。あなたはそれを使用するいくつかの例を教えていただけますか?例えば。あなたが言ったように、次回はどうすればいいのですか? – Billa

+0

@ user523364あなたが与えた例から '$(" div#errMsg ")に行を変更してください。css(" background-color "、" red ")show();' – alex

+0

ありがとうございます。それは本当に私を助けた:) – Billa

0

keypress eventのリスナーを登録します。その後、ユーザーが何かを入力するたびにフィールドの再検証を行うことができます。代わりにchange eventを使用します。これは、ユーザーがフィールドを変更したときにのみトリガーされ、フォーカスが別のものに切り替わります。

関連する問題