2013-12-10 3 views
0

У меня есть код и мне нужно, чтобы ограничить ввод с клавиатурой в 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); 

любая идея о том, как отделить код их особенно клавиатура , пожалуйста, помогите мне любая помощь будет оценена

ответ

0

Может быть, я не понимая проблему, но не MAXLENGTH сделать трюк?

<textarea maxlength="13"> 
Смежные вопросы