Jqueryを使用して、大文字のユーザー入力をリアルタイムで処理します。しかし、私はいくつかのデータが大文字ではない約2%を受け取った。私はこれを引き起こす可能性があるのか分かりますか?その後、jqueryユーザー入力が大文字に変換される場合があります。
.uppercase {
text-transform: uppercase;
}
そして、それは常に各入力要素に.uppercase
クラスを追加します。
//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;
});
どの入力が出力が大文字にならないようにするか知っていますか?あなたは '.not()'リストにある要素の一つによって大文字に変換されない入力がなされていませんか? CSSの 'text-transform:uppercase;'ルールを使用していない理由は? – Shilly
確かに、カバレッジに失敗した入力は.not()の内部では選択されません。 – YHTAN