一尘不染

更新输入值而不丢失光标位置

javascript

我想使用JavaScript强制文本框的值小写。我已经尝试过下面的代码,但是每次您按一个键,光标就会跳到输入的末尾。如何避免这种情况?

$("#beLowerCase").keyup(function(){
    $(this).val( $(this).val().toLowerCase() );
});

阅读 271

收藏
2020-05-01

共1个答案

一尘不染

$(“#beLowerCase”).on(‘input’, function(){

    // store current positions in variables
    var start = this.selectionStart,
        end = this.selectionEnd;

    this.value = this.value.toLowerCase();

    // restore from variables...
    this.setSelectionRange(start, end);
});

这实际上也适用于CSS:

#beLowerCase{
  text-transform:lowercase;
}

服务器可以照顾实际的下壳体…

2020-05-01