我试图将文本框中的字符转换为大写.
但这似乎影响了我的光标位置.
JS小提琴下面:
$(this).val($(this).val().toUpperCase());
Run Code Online (Sandbox Code Playgroud)
如果我在空白文本框中输入一切都很好......但如果我尝试在文本之间键入,则光标会立即转到单词的末尾.
如何防止它发生,我的光标应该是我停止输入的位置,而不是文本的末尾.
在Firefox中运行良好,IE搞砸了.我需要它在IE上工作
这也可以通过CSS完成:
<input style="text-transform: uppercase" type='text'></input>
Run Code Online (Sandbox Code Playgroud)
将它放在HTML页面中,文本框将强制所有文本输入为大写.还有其他修饰符:
小写,大写,无,继承
当然,这可能与浏览器有关,但似乎在大多数浏览器中都受支持.
我已经更新了你的示例添加了文本转换样式并将keyquup事件绑定从keyup切换到:http: //jsfiddle.net/ZdRnZ/6/
| 归档时间: |
|
| 查看次数: |
1864 次 |
| 最近记录: |