【问题标题】:How to place cursor at the end of an input field with jQuery validation?如何使用 jQuery 验证将光标放在输入字段的末尾?
【发布时间】:2011-06-24 10:10:37
【问题描述】:

我试图在验证后将光标放在输入字段的末尾。这很好用,除非您输入的字母过多(超过输入框的默认长度),最后一个字母不会显示,因为输入的值在清理后被重写。

如何修改此代码以将光标置于输入字段的末尾?

在html中:

<input type="text" id="myInput">

在 jQuery 中:

$("#myInput").keyup(
   function(){
      this.value = this.value.replace(/[^a-z]/gi,''); // only letters
   }
);

【问题讨论】:

    标签: jquery validation input cursor


    【解决方案1】:

    不要在keyup 事件中进行验证,而是尝试使用keydown 事件,因为在触发事件时字符尚未添加到输入字段中。

    你可以做这样的事情......

    $elem.keydown(function (e) {
        if (isDisallowed(e.which)) {
            e.preventDefault();
            $('#errorMsg').text('That key is not allowed').delay(2000).fadeOut();
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-20
      • 2011-10-25
      • 2011-11-24
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      相关资源
      最近更新 更多