jquery用户输入大写不适用于某些情况

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery用户输入大写不适用于某些情况相关的知识,希望对你有一定的参考价值。

我使用Jquery实时覆盖用户对大写字母的输入。但是我收到的一些数据大概不是2%左右。我可以知道可能导致这种情况吗?

//convert all lower case to upper case
$("input, textarea").not("[data-controlname='txtCompanyEmailAddress'] input," +
                    "[data-controlname='KeyAccEmailaddress'] input," +
                    "[data-controlname='AccDeptEmailaddress'] input," +
                    "[data-controlname='CompanyEmail'] input," +
                    "[data-controlname='CompanyURL'] input," +
                    "[data-controlname='txtInternalComment'] textarea," +
                    "[data-controlname='txtRejectCommentToSupplier'] textarea"
                    ).on('input', function(evt) {
          var input = $(this);
          var start = input[0].selectionStart;
          $(this).val(function (_, val) {


            return val.toUpperCase();
          });
          input[0].selectionStart = input[0].selectionEnd = start;
 });
答案

如果没有具体原因你使用javascript,另一种方法是将以下内容添加到你的css:

.uppercase {
  text-transform: uppercase;
}

然后将.uppercase类添加到每个输入元素,该元素始终需要以大写形式显示其值。

以上是关于jquery用户输入大写不适用于某些情况的主要内容,如果未能解决你的问题,请参考以下文章

Typeahead JS 不适用于具有相同类的多个输入

素数分解程序不适用于某些输入

在 C++ 中动态创建二维数组时出现问题。这是代码。它不适用于某些特定条件

jQuery 加载不适用于某些 .txt 文件

jQuery 事件委托不适用于某些按钮

adjustResize 不适用于片段布局内的 EditText 视图