如何使用jQuery编写代码,以使用户无法在文本框中按下句点“.”键?
我可以像这样在JavaScript中编写代码,在每次按键时,浏览器检查是否按下了某个键,如果是点,则substring(0,len-1),但它会闪烁! 我想完全阻止按下该键!
如何使用jQuery编写代码,以使用户无法在文本框中按下句点“.”键?
我可以像这样在JavaScript中编写代码,在每次按键时,浏览器检查是否按下了某个键,如果是点,则substring(0,len-1),但它会闪烁! 我想完全阻止按下该键!
这应该可以工作。它还没有进行跨浏览器测试:
$("#theTextBox").keyup(function() {
if($(this).val().indexOf('.') !== -1) {
var newVal = $(this).val().replace('.', '');
$(this).val(newVal);
}
});
编辑:我认为这个更好:
function doItPlease() {
if ($(this).val().indexOf('.') !== -1) {
var newVal = $(this).val().replace('.', '');
$(this).val(newVal);
}
}
$("#theTextBox").bind("keydown keyup", doItPlease);
编辑(再次):我喜欢上面的解决方案,因为我很喜欢反馈方面的内容。话虽如此,我认为这才是你想要的:
$("#theTextBox").keyup(function(e) {
if (e.which != 190) {
return true;
}
e.preventDefault();
});
使用优秀的http://bassistance.de/jquery-plugins/jquery-plugin-validation/表单验证插件。
您只需要将选项作为类名发出即可进行验证:
HTML
<input id="test" type="text" class="required email"/>
将 required
和 email
添加为类,将其验证为必需输入项,必须是电子邮件。在输入时进行验证。
jQuery
$('#test').validate()