【发布时间】:2012-11-30 23:41:07
【问题描述】:
我正在尝试将文本框中的字符转换为大写。
但这似乎会影响我的光标位置。
下面的JS小提琴:
$(this).val($(this).val().toUpperCase());
如果我在空白文本框中输入一切都很好...但是如果我尝试在文本之间输入,光标会立即移到单词的末尾。
我怎样才能防止它发生,我的光标应该在我停止输入的地方,而不是在文本的末尾。
在 Firefox 中运行良好,IE 搞砸了。我需要它在 IE 上工作
【问题讨论】:
-
实际上,它也发生在 Firefox 中。我会在 .blur() jsfiddle.net/ZdRnZ/3 上转换为大写
-
可以在这里找到答案:jQuery: Get the cursor position of text in input without browser specific code? 和这里:how can i get cursor position in a textarea?(这一个查看投票较高的答案,而不是接受的答案)
-
为什么不等用户写完句子,当输入框失去焦点时,将大写应用于所有文本。
标签: jquery