4

テキストフィールドがあります:<input type="text" id="id" name="name" value="value" />

入力中に入力したデータを大文字にする方法は?

4

6 に答える 6

3

入力「onkeydown」アクションでこの関数を呼び出してください

<input type="text" id="id" name="name" value="value" onkeydown="makeUppercase()" />
    function makeUppercase() {
    document.form_name.name.value = document.form_name.name.value.toUpperCase();
    }
于 2013-07-11T12:21:37.683 に答える
1

これを試して..

$('#id').keyup(function(){
  $(this).val($(this).val().toUpperCase());
});

または

var inputField = document.getElementById('id');
inputField.onkeyup = function(){
    this.value = this.value.toUpperCase();
}
于 2013-07-11T12:20:36.563 に答える
1

CSSルールを単純にテキスト変換して小文字に設定し、送信時にJSまたはサーバー側で文字列を小文字にする方が簡単ではないでしょうか?

textarea{    
    text-transform:lowercase;    
}

CSS テキスト変換フィドル (JS 小文字を使用)

JS でこれを行うと、文字列が長くなるほどブラウザの動作が難しくなる可能性があります。

于 2013-07-11T12:24:36.013 に答える
1

試す

<input type="text" style="text-transform: uppercase">

デモ - JSFiddle

于 2015-11-25T13:45:07.953 に答える
-1

別のアプローチ:(ちょうど今試してみましたが、うまくいきました

$('.result').keydown(function(e){
    e.preventDefault();
    this.value += String.fromCharCode(e.keyCode);
});
于 2013-07-11T12:37:45.843 に答える