文本框 onkeyup 事件旁边的错误消息

蓝米妮

我有一些文本框,我想在它的 onkeyup 事件旁边显示错误提示,但没有运气,它不起作用。我有这个作为我的参考:我想在我的文本框旁边显示错误消息而不是在 onkeyup 事件中发出警报

$(function() {
  $("#name").next('span').hide();
  $("#name").keyup(function() {
    var input = $(this).val();
    var span = $(this).next('span');

    if (name == "") {
      span.text("Please enter your name").show();
      return;
    }
    span.text('').hide();
  });

  $("#age").next('span').hide();
  $("#age").keyup(function() {
    var input = $(this).val();
    var span = $(this).next('span');

    if (age == "") {
      span.text("Please enter your age").show();
      return;
    }

    span.text('').hide();

  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="name" name="name" />
<hr>
<span></span>
<input type="text" id="age" name="age" />
<span></span>

托基尔

您正在使用错误的变量名称来检查name字段和age字段的值

此外,span名称字段在hr之后,它应该紧挨着输入字段。

检查下面的代码段,查看添加的评论;

请注意删除 if 条件中所有空格的正则表达式 .replace(/\s/g,'')

$(function() {
  $("#name").next('span').hide();
  $("#name").keyup(function() {
    var input = $(this).val();
    var span = $(this).next('span');

    if (input.replace(/\s/g,'') == "") { // wrong variable, name is undefined, should be input, also the regex is for removing all whitespaces;
      span.text("Please enter your name").show();
      return;
    }
    span.text('').hide();
  });

  $("#age").next('span').hide();
  $("#age").keyup(function() {
    var input = $(this).val();
    var span = $(this).next('span');

    if (input.replace(/\s/g,'') == "") { // same here
      span.text("Please enter your age").show();
      return;
    }

    span.text('').hide();

  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="name" name="name" />
<span></span> <!-- span should be here, before the hr line break -->
<hr>

<input type="text" id="age" name="age" />
<span></span>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我想在我的文本框旁边显示错误消息,而不是在onkeyup事件中发出警报

来自分类Dev

Javascript文本框onkeyup事件

来自分类Dev

文本框的 asp.net onkeyup 事件

来自分类Dev

在codeigniter中的文本框旁边显示验证错误消息

来自分类Dev

在codeigniter中的文本框旁边显示验证错误消息

来自分类Dev

文本框为空时,onkeyup不起作用

来自分类Dev

每个文本框的验证错误消息

来自分类Dev

每个文本框的验证错误消息

来自分类Dev

文本框KeyPress事件?

来自分类Dev

如何在JavaScript中的文本框旁边显示错误消息?

来自分类Dev

在bootsrap文本框旁边显示Jquery表单验证消息

来自分类Dev

文本框更改事件未触发消息框

来自分类Dev

Firefox中的onkeyup侦听器在文本框中缺少字符

来自分类Dev

动态生成的文本框的按键事件

来自分类Dev

多个文本框的Onchange事件

来自分类Dev

动态生成的文本框的按键事件

来自分类Dev

更新文本框值$ on事件

来自分类Dev

Javascript文本框按键事件

来自分类Dev

文本框LostFocus事件处理

来自分类Dev

防止文本框捕获MouseWheel事件

来自分类Dev

MVVM捕获文本框粘贴事件

来自分类Dev

javascript验证:通过文本框删除错误消息

来自分类Dev

文本框限制错误Excel VBA

来自分类Dev

启用禁用文本框存在错误

来自分类Dev

出现错误的文本框条目

来自分类Dev

文本框的动态丢失焦点事件引发错误

来自分类常见问题

在文本框失去焦点之前,不会触发jQuery文本框更改事件吗?

来自分类Dev

WPF中的文本框文本更改事件

来自分类Dev

更改文本框文本而不触发TextChanged事件