使用 jquery 如何限制可以在文本字段中输入的字符数?不是指文本区域,只是一个普通的文本输入字段。我有一个表单,并通过 iPad 使用 IOS5 进行查看,由于某种原因, maxlength 属性被忽略。如果我使用 maxlength=10,我可以在此字段中永远输入,它不会在 10 个字符处停止。所以看起来我需要jquery来限制该字段。有什么建议么?
Update
使用 maxedison 的示例和 Marc B 的建议,这是我想出的有效代码:
$('#textfld','#textform').keyup(function() {
if($(this).val().length > 20) {
var text = $(this).val().substring(0,20);
$(this).val(text);
}
});
您需要绑定到该字段的 keydown 事件,并阻止它输入字符(如果该字段中已经有 10 个字符):http://jsfiddle.net/j6tJ3/ http://jsfiddle.net/j6tJ3/
$('input').keydown(function(e){
if($(this).val().length > 9 && e.which !== 8 && e.which !== 46){ //if it's too long and the key pressed isn't backspace or delete
return false;
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)