2013-12-10 109 views
0

我有一个代码和我需要的是键盘输入限制到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); 

如何单独代码的任何想法他们尤其是键盘 请帮我 任何帮助将不胜感激

回答

0

也许我不理解你的问题,但不会MAXLENGTH做的伎俩?

<textarea maxlength="13">