我有一个代码,我需要将键盘输入限制为textarea中的1个字符
使条形码扫描仪1扫描所有条形码字符到textarea
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);
关于如何分离代码,特别是键盘的任何想法 请帮我 任何帮助将不胜感激
答案 0 :(得分:0)
也许我不理解你的问题,但是maxlength不会这样做吗?
<textarea maxlength="13">