0

次のコードを使用して、テキスト ボックスに入力された最初の文字を大文字にしています。問題は、タブで別のテキストボックスに移動し、タブで戻って何かを入力すると、そこにあるものが消去されず、入力したものが追加されることです。

これは修正できますか?

$(function () {
    $('.userBox').on('DOMAttrModified textInput input keypress paste focus', 
      function (e) {
         $(this).val($(this).val().slice(0, 1).toUpperCase() + 
                $(this).val().slice(1));
      });
});

デモ: http://jsfiddle.net/VBXbz/8/

4

2 に答える 2

0

入力フィールドの内容をクリアする別の関数にフォーカスをバインドするだけです。そのようです:

$('.userBox').on('focus', function (e) {
    $(this).val("");
}); 

そうすれば、基本的にhttp://jsfiddle.net/KWRef/になります。

あなたが言いたかった点を私が見逃していなければ?

于 2013-02-14T19:29:29.063 に答える