0

TextBox の値を UpperCase に変更する次のコードがあります。最初の 2 つの keyup イベントでのみ機能します。たとえば、「ab」から「AB」。ただし、「abc」を「ABC」に変更しません。何が起こっているのかわかりません。ここでjsFiddle。

<input type="text" class="FrmTextBox" id="Code">
<div id="output">

$(document).ready(function(){
    $(".FrmTextBox").keyup(function(key){
        $("#output").html($(this).val($(this).val().toUpperCase()));
    });
});
4

4 に答える 4

2

html() の代わりに、ここにテキストを指定できます。コードは試してみてください

$(document).ready(function(){
    $(".FrmTextBox").keyup(function(key){
        $("#output").text($(this).val($(this).val().toUpperCase()));
    });
});
于 2013-03-01T06:57:57.307 に答える
1

これを試して

$(document).ready(function () {
    $(".FrmTextBox").keyup(function (key) {
        $(this).val($(this).val().toUpperCase());
        $("#output").html($(this).val());
    });
});
于 2013-03-01T06:54:43.703 に答える
0

CSSはどうですか:

input.upper { text-transform: uppercase; }
于 2013-03-01T06:59:59.433 に答える
0

$(elem).val(newValue)値ではなく jQuery オブジェクトを返します。$(elem).val()(引数なし) は値を返します。

値を設定して返す必要がある場合は、次を使用します。$(elem).val(newValue).val()

あなたの場合、これは次のようになります。

$(document).ready(function(){
    $(".FrmTextBox").keyup(function(key){
        $("#output").html($(this).val($(this).val().toUpperCase()).val());
    });
});
于 2013-03-01T06:54:34.597 に答える