我有两个表单元素, aemail
和 a 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">
如您所见,我正在处理三个事件:
- onfocus:以便我在焦点进入电子邮件元素时做出反应
- onblur:以便在焦点离开电子邮件元素时做出反应
- onchange:以便我在电子邮件元素更改时做出反应
实际上,我只想在电子邮件更改时运行脚本。我不关心焦点,但我无法处理一般的更改事件。
此外,这是我的主要问题,我无法对浏览器自动填写表单时生成的事件做出反应。有这样的活动吗?我该如何处理?