Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с небольшим ява скриптом для сканера штрих кодов (https://javascript.ru/forum/misc/49854-pomogite-s-nebolshim-yava-skriptom-dlya-skanera-shtrikh-kodov.html)

Pelsh 31.08.2014 17:46

Помогите с небольшим ява скриптом для сканера штрих кодов
 
Суть задачи такова: имеем простенькую html страничку вида:

<form name="form1">
<p><input type="text" name="barcode" size="10"><input type="submit" value="GO"></p>
</form>



в поле "barcode" данные вносятся сканером штриходка, подключенным к компу по юсб, вот хотел упростить жизнь нашим операторам и придумать вот что: как сделать так чтобы через 2 секунды после ввода цифр в поле "barcode" - кнопка "submit" нажималась сама???

В php как рыба в воде, а вот с ява не дружу... Помогите пожалуйста! :)


Нашел на просторах интернета скрипт для автосубмита

<input type="submit"> 
<script> 
setTimeout('document.forms[1].submit()', 100); 
</script>


но это немного не то. Нужно как-то модернизировать код так чтобы после ввода в поле через пару секунд срабатывал автосубмит.

Pelsh 31.08.2014 17:58

Нашел вот такую функцию
onchange="this.form.submit();"
, но она срабатывает только если убрать фокус с поля, а нужно чтобы это происходило автоматом...

WorM32 01.09.2014 08:48

<input type="text" class="barcode">
<script>var barcode= document.getElementsByClassName('barcode')[0],
    barcodeTimeoutId;
barcode.addEventListener('keyup', function () {
    clearTimeout(barcodeTimeoutId);
    barcodeTimeoutId = setTimeout(function () {
        alert('Прошло 2 сек. после ввода');    
    }, 2000);
}, true);</script>

ksa 01.09.2014 09:59

Pelsh, отвечу тебе и тут...
Программки чтения штрихкода и записи его в "активное поле" так же (опционально) умеют "нажимать" энтер.
Этого должно хватить для решения твоей проблемы.


Часовой пояс GMT +3, время: 11:23.