javascript - 仅当焦点位于文本框中时发出警报

标签 javascript jquery html textbox alert

当我跳过文本框时,我会收到警报,但无论我点击页面,也会收到警报。当焦点位于文本框上时如何显示警报?即使我打开新标签页,警报也会出现。有办法解决这个问题吗?非常感谢。

$(function() {
    $("input").blur(function() {
    if(!this.value) {
      alert("Text box " + ($(this).index() + 1) + " cannot be empty.");
      this.focus(); //Keep focus on this input
    }
});

正文部分

<input type="text" id="textbox1"/>
<input type="text" id="textbox2"/>
<input type="text" id="textbox3"/>
<input type="text" id="textbox4"/>

最佳答案

  $(function() {
        $('input:text').blur(function() {
if(!this.value) {
    alert("Text box " + ($(this).index() + 1) + " cannot be empty.");
    this.focus(); //Keep focus on this input
}
});
});

另请访问http://api.jquery.com/text-selector/

希望有帮助。

关于javascript - 仅当焦点位于文本框中时发出警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9478138/

相关文章:

javascript - Laravel 如何使用 Angular 检索带有 user_id 的名称?

jQuery BubblePopup 不显示在模式对话框上

jquery - 飞行前响应中的Access-Control-Allow-Headers不允许请求 header 字段kbn-version

javascript - 为什么这些圆圈会出现在我的 Canvas 上?

javascript - 使用 knockout.js 根据选择下拉菜单切换按钮状态

javascript - 从javascript代码设置堆内存大小?

javascript - 代码镜像覆盖应用

javascript - 如何禁用类型 'number' 的特定输入元素的步骤属性的验证?

javascript - Qn on jquery 插件(.scroll 分页)

jquery - CSS 定位问题