箭头键(左侧和右侧)未在文本字段中导航。还可以将光标放在文本字段中并进行编辑。每次我开始添加一个字符时,光标会跳到最后一个。它在Firefox中工作正常,但在Chrome和IE中无法正常工作。代码如下。
$('#idname').bind('keyup blur', function(){
$(this).val( $(this).val().replace(/[^a-z A-Z 0-9]/g,'') );
});
使用的是jquery 1.3版。
答案 0 :(得分:0)
你应该在val()width中包装一个函数,就像这个小提琴一样 http://jsfiddle.net/robbiebardijn/Z4p48/
$(this).val( function(){
$(this).val().replace(/[^a-z A-Z 0-9]/g,'')
});
该函数也接受2个参数,你应该返回你改变的值。
这来自doc:
$('input').on('blur', function() {
$(this).val(function( i, val ) {
return val.toUpperCase();
});
});