email
aと aの 2 つのフォーム要素がありpassword
ます。password
要素に何かが入力されている場合にのみ、要素を表示する必要がありますemail
。つまり、email
が空でない場合のみです。
<input id="email" name="email" onblur="if (jQuery("#email").val() === "") { jQuery("#password").hide(); } else { jQuery("#password").show(); }" onchange="if (jQuery("#email").val() === "") { jQuery("#password").hide(); } else { jQuery("#password").show(); }" onfocus="if (jQuery("#email").val() === "") { jQuery("#password").hide(); } else { jQuery("#password").show(); }" placeholder="Email" style="width:360px;height:28px;margin-bottom:0px;" type="text">
ご覧のとおり、私は 3 つのイベントを処理しています。
- onfocus: フォーカスが電子メール要素に入ったときに反応するように
- onblur: フォーカスがメール要素から離れたときに反応するように
- onchange: メール要素が変更されたときに反応するように
実際には、メールが変更されるたびにスクリプトを実行したいだけです。フォーカスは気にしませんが、一般的な変更イベントを処理できません。
その上、これが私の主な問題ですが、ブラウザがフォームに自動入力しているときに生成されるイベントに反応できません。そのようなイベントはありますか?どうすれば対処できますか?