Jquery键盘功能和大写文本

Har*_*thy 0 jquery

我试图将文本框中的字符转换为大写.

但这似乎影响了我的光标位置.

JS小提琴下面:

$(this).val($(this).val().toUpperCase());
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/ZdRnZ/

如果我在空白文本框中输入一切都很好......但如果我尝试在文本之间键入,则光标会立即转到单词的末尾.

如何防止它发生,我的光标应该是我停止输入的位置,而不是文本的末尾.

在Firefox中运行良好,IE搞砸了.我需要它在IE上工作

fre*_*dev 5

这也可以通过CSS完成:

<input style="text-transform: uppercase" type='text'></input>
Run Code Online (Sandbox Code Playgroud)

将它放在HTML页面中,文本框将强制所有文本输入为大写.还有其他修饰符:

小写,大写,无,继承

当然,这可能与浏览器有关,但似乎在大多数浏览器中都受支持.

我已经更新了你的示例添加了文本转换样式并将keyquup事件绑定从keyup切换到:http: //jsfiddle.net/ZdRnZ/6/