首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在不丢失光标位置的情况下更新输入值

在不丢失光标位置的情况下更新输入值
EN

Stack Overflow用户
提问于 2013-01-25 02:58:55
回答 1查看 49.5K关注 0票数 88

我希望使用JavaScript强制文本框的值为小写。我试过下面的代码,但每次你按一个键,光标都会跳到输入的末尾。我怎样才能避免这种情况?

代码语言:javascript
复制
$("#beLowerCase").keyup(function(){
    $(this).val( $(this).val().toLowerCase() );
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-25 03:06:34

代码语言:javascript
复制
$("#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);
});

(fiddle)

这实际上也适用于CSS:

代码语言:javascript
复制
#beLowerCase{
  text-transform:lowercase;
}

服务器可以处理实际的下层...

票数 137
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14508707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档