限制键盘输入

limiting keyboard inputs

本文关键字:输入 键盘      更新时间:2024-06-07

我有一个代码,我需要的是在文本区域中将键盘输入限制为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">