我只想在文本框中输入3个单词。我的JavaScript代码如下:
jQuery('#Txt_Report').keyup(function (event) {
if (event.which == 32) {
count = jQuery('#Txt_Report').val().split(' ').length;
if (count > 2) {
/////////////
//How can I stop entering text in txt_report anymore?
/////////////
});
}
}
正如你所看到的,我想阻止用户不要输入超过3个字。如果有人知道如何处理这一点,请帮助。
4条答案
按热度按时间e5nqia271#
您不能使用
keyup
来执行preventDefault
。使用keydown
或keypress
应该可以。示例如下:xwmevbvl2#
将
event.preventDefault();
与keydown
一起使用(如注解所建议的)演示:http://jsfiddle.net/wTvmz/
oogrdqng3#
将disabled属性设置为disabled。
参考:http://www.w3schools.com/tags/att_input_disabled.asp
js81xvg64#
为什么不使用“keypress”并返回false?
http://jsfiddle.net/kW9tF/
更新的代码示例:http://jsfiddle.net/kW9tF/1/