每次更改输入字段的内容时,执行toUpperCase()

perform toUpperCase() each time the content of an input field is changed

本文关键字:执行 toUpperCase 输入 字段      更新时间:2023-09-26

每次更改输入字段的内容时,我都要执行toUpperCase()。我的意思不是当字段失去焦点时,而是每次键入字符时。

我尝试了这个,但不起作用(我对JQ还很陌生)!

$(".myClass").change(function () {
        $(this).val().toUpperCase();
});

此外,该功能仅在模糊时启动。

怎么了?

$('.myClass').on('input', function() {
     $(this).val($(this).val().toUpperCase());
});

函数将触发change事件,但您需要使用.val()重置该值,因为仅将文本设置为toUpperCase()是不够的。

$(".myClass").change(function () {
        $(this).val($(this).val().toUpperCase());
});

Fiddle演示

要将浏览器输入的字符限制为大写,请使用css-

someinput{text-transform:uppercase}

然后在提交之前使用任何更改事件或验证来更改发送到服务器的值。

您应该使用另一个键盘事件:

https://api.jquery.com/keypress/

$( "#test" ).keypress(function(e) {
    $(this).val($(this).val().toUpperCase());
});