在我限制输入字母后,不能退格或键入任何内容
After I limit letters enter in the input, cannot backspace or type anything?
点击http://jsfiddle.net/qPvch/291/查看结果。我在stackoverflow的一个答案中发现了这个代码,我对它进行了一点编辑。我只想限制字母的数量,我成功地做到了,但达到限制后,我不能退格或键入任何内容。救命,谢谢。
var maxWords = 3;
jQuery('#txt1').keypress(function() {
var $this, wordcount;
$this = $(this);
wordcount = $this.val().length;
if (wordcount > maxWords) {
return false;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Max 3 letters
<input type="text" id="txt1"/>
您可以测试输入的内容,例如是否为字符。例如:
var maxWords = 2;
jQuery('#txt1').keypress(function(e) {
var $this, wordcount;
var code = e.keyCode || e.which;
var char = String.fromCharCode(code)
$this = $(this);
wordcount = $this.val().length;
if (wordcount > maxWords && char.match(/[a-z]/i)) {
return false;
}
});
获取密钥代码,将其转换为字符,然后对所有字母进行测试(不区分大小写)。你可以根据自己的需要添加匹配字符串。
请参阅此Fiddle
相关文章:
- jQuery dosn'内联函数不能按预期工作
- select2 使用 AJAX 加载数据不能选择任何选项
- 漂亮的照片在Dreamweaver上完美运行;但不能在任何浏览器上在线工作
- IOS自动化:有没有办法;刷新'元素树(或者Instruments'认为可以访问和不能访问的任何内容)
- 另一个按钮内的按钮不会;不能在Firefox(Angular Material)中工作
- NodeJS中的事件,事件正在setInterval内发出,但不能没有setInterval
- jsPDF可以'I don’我不能做任何造型
- AjaxContent不能在任何浏览器中加载
- 在我限制输入字母后,不能退格或键入任何内容
- 简单的jquery幻灯片切换;不能在任何浏览器中工作
- Bootstrap scrollspy没有'不能在标签内工作
- Javascript可以在Safari上运行,但不能在任何其他浏览器上运行
- 有没有办法对一些javascript进行沙盒处理,这样它就不能以任何方式将数据发送到服务器
- Jquery 不能在表单内选择输入元素,但在表单外部选择输入元素
- 为什么我的画布不能使用 Fabric.js 显示任何内容
- 骨干.js我们能不能没有任何标签名称
- 不能在可拖动模态窗口内选择任何内容
- 滑动开关在LI内不能正常工作
- jQuery Joyride在可滚动内不能正常滚动
- Angular绑定不能在任何标签内工作