javascript - 如何在文本字段中设置光标的位置?
问题描述
我正在尝试在输入字段中自动大写名称的第一个字符。大写有效,但是当我用新字符串替换元素时,光标会自动跳转到字符串的末尾,这很烦人。
这是我的代码:
$('#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);
}
名字和姓氏字段只是简单的文本输入。
我已经看过很多关于这个问题或类似问题的其他帖子,但他们似乎都没有为我做任何事情。对于这类问题,通常有一个非常简单的解决方案,对吧?
解决方案
推荐阅读
- python - 为什么我的功能不起作用?我想创建一个函数来清理我的数据框,最后我可以调用它并更改参数
- c# - 在.net core 3.1中获取InlfuxDB测量属性的属性值
- c++ - 在某个值后从链表中删除项目
- c++ - 用 C++ 编写`return {data, uninitialized_copy(b, e, data)};` 是未定义的行为吗
- kubernetes - Kubernetes Traefik:CNAME 外部 DNS 到匹配的端点
- ssl - 如何在 https 下运行自定义域?
- java - 我如何摆脱最后的逗号?(爪哇)
- sql-server - 两个日期之间的日期,计数为零
- r - 如何循环df子集和ggplot?
- mongoose - 默认情况下,将lean({virtuals: true}.exec() 应用于所有适用的猫鼬调用