javascript - keyup 大写事件

标签 javascript jquery jquery-events onkeyup

我想要一个在 keyup 上更改为大写的输入。所以我在 keyup 上附加了一个简单的事件。

HTML

<input id="test"/>

Javascript(使用 jQuery)

$("#test").keyup(function(){
  this.value = this.value.toUpperCase();
});

但我发现在 Chrome 和 IE 中,当你按下左箭头时,光标会自动移动到结束。我注意到我应该检测输入是否仅为字母。我应该使用键码范围还是正则表达式进行检测?

示例:http://jsbin.com/omope3

最佳答案

或者您可以使用以下方法(这可能更快更优雅):

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

但这会将按类型发送回表单数据中的值,因此使用以下任一方法将其作为全大写存储在数据库中:

MySQL:UPPER(str)

PHP:strtoupper()

关于javascript - keyup 大写事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2032518/

相关文章:

javascript - window.open 延迟

javascript - jQuery:按钮添加和删除最近

jquery - Bootstrap 3 下拉菜单不适用于 Rails 4 和 Turbolinks

javascript - 单击单选按钮时,隐藏/显示 Div 不起作用

jquery - 将 ajax 与现有表单结合使用

javascript - 使用 jQuery 删除脚本

javascript - 获取并循环遍历 AngularJS 中的未知对象

javascript - 当属性没有下划线或驼峰式命名时,从控制台中的对象获取数据

javascript - 使用 jQuery 在网页上捕获键盘

javascript - 检测控件的 "Class"属性何时更改的任何事件