2011-06-24 14 views
1

私は、検証の後に入力フィールドの最後にカーソルを置こうとしています。入力の値がサニタイズ後に書き換えられるため、入力ボックスのデフォルトの長さよりも多くの文字を入力すると、最後の文字は表示されません。jQueryの検証で入力フィールドの最後にカーソルを置く方法は?

このコードを変更して、入力フィールドの最後にカーソルを置くにはどうすればよいですか?代わりにkeyupイベントに検証する

$("#myInput").keyup(
    function(){ 
     this.value = this.value.replace(/[^a-z]/gi,''); // only letters 
    } 
); 

答えて

0

、文字がまだ入力フィールドに追加されていないとして​​イベントを使用してみてください:jQueryので

<input type="text" id="myInput"> 

:HTMLで

イベントが発生したとき。

あなたはこのような何かを行うことができます...

$elem.keydown(function (e) { 
    if (isDisallowed(e.which)) { 
     e.preventDefault(); 
     $('#errorMsg').text('That key is not allowed').delay(2000).fadeOut(); 
    } 
}); 
関連する問題