たとえば、入力テキストフィールドの入力をフィルタリングしています。
また、数字以外の文字を削除するように、入力をその場でフィルタリングしています。
$("#txtlevel").bind('keyup', function(evt)
{
var value = $(this).val();
value = value.replace(/\D/g, ''); /* Remove any non-digit characters */
if ( value.length > 1 )
{
value = value.replace(/^[ 0]/g,''); /* Remove any leading spaces or zeros */
}
$(this).val(value);
}
これはFirefoxでうまく機能しますが、IEとChromeでは、カーソルが毎回入力フィールドの最後にジャンプします。これを防ぐ、またはカーソル位置をリセットするにはどうすればよいですか?テキストフィールドに対してそれを行うコードを見ましたが、入力テキストフィールドに対しては行いません。