我试图将用户输入的文本输入值更改为大写字符串:

$('#University').blur(function(){
    if ( $(this).attr("value") != '') {
        var uni = $(this).val();
        uni.toUpperCase();
        alert(uni);
        $(this).attr("value", uni);
        };
});

<input type="text" name="Universidad" size="45" class="required" id="University">

如果我在该字段中写入“leandro”,则alert(uni)会抛出:“leandro”而不是“LEANDRO”。任何的想法?

我无法使用CSS,因为我必须通过这种形式发送大写数据,而CSS仅更改呈现方式,而不更改值

最佳答案

更改为此:

uni = uni.toUpperCase();

字符串是不可变的,因此您需要将结果分配给变量,以覆盖旧字符串。

09-19 07:48