限制键盘输入
limiting keyboard inputs
我有一个代码,我需要的是在文本区域中将键盘输入限制为1个字符
同时使条形码扫描器wtih 1将所有条形码字符扫描到文本区域中
function snip(len) {
return function (e) {e.target.value = e.target.value.slice(0, len);};
}
function prevent(len) {
return function () {
if (e.target.value.length >= len) {
e.preventDefault();
return false;
}
}
}
var len = 13;
var textarea = document.getElementById('texta'),
sn = snip(len),
p1 = prevent(len), p2 = snip(len - 12);
textarea.addEventListener('change', p2, true);
textarea.addEventListener('input', p1, true);
textarea.addEventListener('keydown', p1, true);
textarea.addEventListener('keypress', p1, true);
textarea.addEventListener('keyup', p1, true);
textarea.addEventListener('paste', sn, true);
关于如何分离代码的任何想法,尤其是键盘请帮帮我任何帮助都将不胜感激
也许我不理解你的问题,但maxlength不管用吗?
<textarea maxlength="13">
相关文章:
- 移动HTML输入文本框在提交时隐藏软键盘
- 将键盘输入保存到变量中
- 无法通过 JavaScript 在输入焦点上触发键盘
- 安卓键盘未打开绑定到触摸启动的输入标签
- 禁用输入文本字段中的键盘
- Chrome(Android)键盘将单词转移到js焦点更改的下一个输入
- 如何创建一个在JavaScript中执行与键盘输入相同事件的按钮
- 限制键盘输入
- 是否覆盖网站上文本输入区域的默认移动设备键盘?(HTML/JS/jQuery)
- 如何在Windows 7/8中通过单击文本输入来显示屏幕键盘
- 如何在Android网络视图中完全禁用所有输入的软键盘
- 在输入文本框的文本中间插入键盘字符值
- 输入焦点关闭键盘,需要长时间触摸
- 触发数字键盘输入文本所有移动设备
- 如何在不隐藏键盘的情况下清除输入搜索?(手机)
- 在html输入元素的焦点上触发数字键盘
- 每当我按下输入框内的键盘输入按钮(其中有文本)时,都会出现新的段落
- 禁用输入键盘3秒后,第一次按下并重新启用输入键盘再次
- 处理只输入键盘按钮点击使用jquery
- contentteditable + selectAll: Firefox不允许在动态生成的内容上输入键盘