javascript - jQuery 警报消息循环

标签 javascript jquery

我正在使用以下 jQuery 脚本。这是为了在用户留下空输入元素时提醒用户。

function checkEmpty(elem){
 $(elem).focusout(function (){

if(!$(elem).val() || $(elem).val()==" "){
    alert("This Field can't be empty");     
    return true;
}
});
}

像这样调用 HTML

onclick="checkEmpty(this);

如果我第一次将输入元素留空,它只会发出一个警报。
但是,当我多次将同一输入元素留空时,我会收到继续警报消息。
我使用调试器来查看发生了什么,它一次又一次地循环。
我哪里出错了?

最佳答案

试试这个代码

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
function checkEmpty(elem)
{
  if(!$(elem).val() || $(elem).val()==" ")
  {
    alert("This Field can't be empty");     
    return true;
  }
}
</script>
</head>
<body>

Enter your name: <input type="text" onblur="checkEmpty(this)">
<p>Write something in the input field, and then click outside the field to lose focus (blur).</p>

</body>
</html>

关于javascript - jQuery 警报消息循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30664524/

相关文章:

javascript - 如何使用 jquery cookie 插件确定 cookie 是否存在?

javascript - 是否可以上传并直接使用 HTML 显示图像

jquery滑动高亮

javascript - 防止事件冒泡在 jquery 中不起作用

javascript - 动态 SVG 动画只能运行一次

javascript - 如何监控javascript改变的HTML输入值

php - Appmobi Codeigniter 和 Facebook SDK JavaScript 与 PHP

javascript - 滚动元素时的动画鼠标效果

jquery - 使用 jquery 通过 3 级下拉导航进行键盘选项卡导航

jquery - 如何切换 "a"标签元素以显示隐藏的 DIV,就像 Facebook 通知中心一样