我正在过滤输入文本字段中的输入,例如:
而且我正在动态过滤输入,例如删除非数字字符。
$("#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 中,光标每次都会跳到输入字段的末尾。如何防止这种情况或重置光标位置?我已经看到了为文本字段而不是输入文本字段执行此操作的代码。