Хотелось бы, чтобы при наборе клавиш они были бы преобразованы в верхний регистр, с учетом того, что это можно сделать при любом вводе формы, то есть, что формула общая.
У меня есть следующее:
function mayus(e) {
var tecla=e.value;
var tecla2=tecla.toUpperCase();
alert(tecla2);
}
<input type="text" onkeypress="mayus(this);">
Вместо использования
onKeyPress
я рекомендую вам использоватьonKeyUp
, он действует, когда вы перестаете нажимать клавишу.Итак, единственное, что мы делаем, это с помощью функции мы
toUpperCase()
будем преобразовывать всю строку в целом, и это даст эффект, что это делается по одному, так как в каждом событииonKeyUp()
функция будет выполняться.То есть не нужно побуквенно преобразовывать в верхний регистр.
Тем не менее, вы можете воспроизвести эту функцию в других
<input type='text'>
, и она будет работать точно так же, так что нет никаких проблем с тем, чтобы сделать ее общей.Другой способ решить это будет выглядеть так:
При создании
<input type='text'>
вы назначаетеid
каждому по одному, а позже можете применить эту формулу.Самый простой способ без вызова javascript просто включить эту строку в свой css:
и готов.
С помощью jQuery вы можете преобразовать в верхний регистр текст любого
<input>
или<textarea>
, попробуйте следующий код, вставив его в заголовок (<head>
) документа:Вы также можете использовать CSS , чтобы указать, что
<input>
вы<textarea>
хотите преобразовать в верхний регистр:У меня такая же проблема. Однако у меня есть разработка с использованием WebForms в ASP.Net.
Чтобы усложнить ситуацию, я использую элементы управления DevExpress. А так как их "входы" (или TextBox'ы) сделаны на основе таблиц, то пришлось сделать так:
Я решил сделать это так, потому что у меня есть эта функция в отдельном документе javascript, так как я планирую повторно использовать ее в других областях документа и в других документах. На самом деле, я бы рекомендовал следовать шаблону, предложенному самими элементами управления DevExpress, чтобы все было понятнее, как в следующем:
Таким образом, мы можем заметить, что мы получаем ссылку на элемент управления, который вызывает событие в своем аргументе источника(ов) для работы с ним.
Большое спасибо за предыдущие ответы, они были очень полезны.
Поздравления всем.
Я использую это (чтение события
keyup
), и у меня это работает без проблем: