首页 > 解决方案 > 如何在文本字段中设置光标的位置?

问题描述

我正在尝试在输入字段中自动大写名称的第一个字符。大写有效,但是当我用新字符串替换元素时,光标会自动跳转到字符串的末尾,这很烦人。

这是我的代码:

$('#firstnameid, #surnameid').on('keyup', function() {
    capitalise_first($(this));
});

function capitalise_first(elem) {
    var value = elem.val();
    var capital = value[0].toUpperCase();
    var capital_string = capital + value.substr(1, value.length -1);
    elem.val(capital_string);
}

名字和姓氏字段只是简单的文本输入。

我已经看过很多关于这个问题或类似问题的其他帖子,但他们似乎都没有为我做任何事情。对于这类问题,通常有一个非常简单的解决方案,对吧?

标签: javascriptjqueryhtml

解决方案


推荐阅读