javascript - 打字时转换为大写,有一些延迟

标签 javascript jquery css

我在输入时使用以下代码将其转换为大写。

      $(".input_capital").live('keypress', function(e)
      {
        var defaultStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
        var checkstr = $(this).val();
        var str1 = '';
        for (i = 0; i < checkstr.length; i++)
        {
            var ch = checkstr.charCodeAt(i);
             if (ch>=97 && ch<=122){
                str1 += defaultStr.charAt(ch-97);
             }else{
                str1 += checkstr.charAt(i);
              }
        }
        $(this).focus();
        $(this).val(str1);
     });

还有下面的代码

  $(".input_capital").live('keypress', function(e)
  {
       $(this).val($(this).val().toUpperCase());
  });

以上所有这些代码都运行良好。但是对于能够在一段时间内查看小写字母的用户。之后仅将其转换为大写。

我尝试在 css 中使用“text-transform: uppercase”。但它不适用于 Android 操作系统的三星标签。请任何人帮助我通过脚本实现这一目标。

最佳答案

注意:这个答案是没有延迟的..如果你想避免使用 Jquery

尝试

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

Demo - JSFiddle

关于javascript - 打字时转换为大写,有一些延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13155261/

相关文章:

javascript - JS 将一个数组元素推到末尾

javascript - Framework7 onPageInit 不工作

javascript - 将过渡应用于滚动固定标题的最佳方法

javascript - 根据其中的元素更改 div 的高度

javascript - 单击其中的单选选项时更改 div 类

javascript - jQuery 新手,简单的弹出窗口脚本,有问题吗?

javascript - 查找 div 中包含的文本并获取其子复选框 ID

jquery - 如何使用随机数在特定 div 之前附加某些内容

jquery - 如何将音频与文本同步?

javascript - 在输入值之前/之后添加不可编辑的文本而不更改值