【发布时间】:2016-06-01 12:43:08
【问题描述】:
为什么失去焦点时隐藏的表单不显示?离开输入时警报会很好地出现,但另一个隐藏的表单仍然不存在。
html
<body>
<input type="text" id="myinput" value="">
<input type="hidden" id="validation_message_email" value="enter a valid email">
</body>
javascript
window.onload = function() {
$("#myinput").blur(myAlert);
};
function myAlert() {
alert("This input field has lost its focus.");
$("#validation_message_email").show();
}
【问题讨论】:
-
它的隐藏元素通知
type="hidden"我觉得你需要<span style="display:none" id="validation_message_email">enter a valid emai</span> -
你为什么把“validation_message_email”隐藏了?
-
type='hidden'并不直接暗示该元素是隐藏的,这意味着控件本身是一种称为“隐藏”的类型。您无法更改它,因此建议您使用<div>或<span>标签,最初将css设置为display:none,然后在元素上调用jqueryshow()函数。
标签: javascript jquery html