繁体   English   中英

限制键盘输入

[英]limiting keyboard inputs

我有一个代码,我需要将键盘输入限制为textarea中的1个字符

同时让条形码扫描仪通过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">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM