Jquery键控功能和大写文本

Jquery键控功能和大写文本,jquery,Jquery,我正在尝试将文本框中的字符转换为大写 但这似乎会影响我的光标位置 JS小提琴如下: $(this).val($(this).val().toUpperCase()); 如果我在一个空白的文本框中输入,一切都很好。。。但是如果我尝试在文本之间键入,光标会立即转到单词的末尾 如何防止这种情况发生,我的光标应该在我停止键入的地方,而不是在文本的末尾 在Firefox中运行良好(把它搞砸了)。我需要它在IE上工作这也可以通过CSS实现: <input style="text-transform

我正在尝试将文本框中的字符转换为大写

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

JS小提琴如下:

$(this).val($(this).val().toUpperCase());

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

如何防止这种情况发生,我的光标应该在我停止键入的地方,而不是在文本的末尾


在Firefox中运行良好(把它搞砸了)。我需要它在IE上工作这也可以通过CSS实现:

<input style="text-transform: uppercase" type='text'></input>

把这个放到你的HTML页面中,文本框将强制所有文本输入都被删除 大写。还有其他修改器:

小写、大写、无、继承

当然,这可能依赖于浏览器,但在大多数情况下似乎都受支持 浏览器

我已经更新了您的示例,添加了文本转换样式,并将jquery事件绑定从keyup切换到change:
这也可以通过CSS实现:

<input style="text-transform: uppercase" type='text'></input>

把这个放到你的HTML页面中,文本框将强制所有文本输入都被删除 大写。还有其他修改器:

小写、大写、无、继承

当然,这可能依赖于浏览器,但在大多数情况下似乎都受支持 浏览器

我已经更新了您的示例,添加了文本转换样式,并将jquery事件绑定从keyup切换到change:

$('#txt').keyup(函数(e){
变量位置、文本、代码;
texto=这个值;
代码=e.keyCode;
position=texto.slice(0,this.selectionStart).length;
如果((代码>=65&&code
$('#txt').keyup(函数(e){
变量位置、文本、代码;
texto=这个值;
代码=e.keyCode;
position=texto.slice(0,this.selectionStart).length;

如果((code>=65&&code实际上,它也发生在firefox中。我只想将.blur()转换为大写。答案可能在这里找到:和这里:(这一个看投票率较高的答案,而不是接受的答案)为什么不等到用户写完is句子,当输入框失去焦点时,将大写字母应用于所有文本。事实上,在firefox中也会发生这种情况。我只想转换成大写字母。blur()答案可能在这里找到:和这里:(这一个看投票率较高的答案,而不是接受的答案)为什么不等待用户完成is语句的编写,当输入框失去焦点时,将大写字母应用于所有文本。我在css上实现了它,因为我还有其他字段。工作起来像个符咒。谢谢我在css上实现了它,因为我还有其他字段。工作起来像个符咒。谢谢