2013-12-10 104 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">