2015-12-02 2 views
0

Я использую jquery.scannerdetection.js для чтения штрих-кодов со сканера. Как только штрих-код считывается, он помещает данные штрих-кода в текстовое поле, но по какой-либо причине символ Enter не включен, поэтому событие TextChanged не срабатывает, если я вручную не нажимаю клавишу ввода. Я попытался присоединяя возврат каретки и/или символ новой строки, как это:присоединить возврат каретки к строке в обратном вызове jquery

onComplete: function (barcode, qty) { 
$('#<%= txtBarcode.ClientID%>').val(barcode + '\r'); 
},// main callback function 

но событие TextChanged еще не срабатывает. Я пробовал \ n, \ n \ r, но не повезло. Я очень новичок в этом, поэтому любая помощь будет очень признательна.

Спасибо!

+0

_ "символ ввода не включен, поэтому событие TextChanged не срабатывает, если я вручную не нажимаю клавишу ввода." _ Что такое 'TextChanged event'? Is' $ ('# <% = txtBarcode.ClientID%>') 'элемент' input'? – guest271314

+0

Наличие возврата каретки в строке не вызывает каких-либо событий. Вероятно, что программное изменение текста просто не приводит к тому, что это событие срабатывает. Тогда возникает вопрос ... Почему вы * нуждаетесь в этом событии? Если вам нужно что-то произойти в коде в ответ на это событие, почему вы не можете просто вызвать этот код здесь? – David

+0

Нажатие кнопки ввода в форме (это поведение) вызывает идентификатор кнопки по умолчанию для объекта формы. Это iD - кнопка, которая запускается по умолчанию, обычно кнопка отправки. Это поведение по умолчанию происходит ... так что это должно быть поведение по умолчанию, которое запускается при сканировании штрих-кода. Вы уверены, что он вводит действие ввода так же, как нажатие клавиши ввода? –

ответ

0

Here's an example с использованием обнаружения сканирования jquery.

Он описывает, как выяснить начальные и конечные символы устройство отправки, а затем установить EndChar свойство, если это не по умолчанию 9 или 13.

Будьте осторожны. В примере статьи используется его пользовательская версия, и она была написана 18 марта 2015 года. Последняя фиксация на github была 3 февраля, поэтому я не думаю, что его изменения были пока еще включены.

Но я не думаю, что его метод фигурировать на героях основывается на этом.

+0

На самом деле я нашел код для того, что я пытаюсь сделать. Когда дело доходит до строки кода onComplete, он предлагает следующее: onComplete: function (barcode, qty) {...} // главная функция обратного вызова , но я так новичок в этом, что мне нужно что-то иное, чем {.. .} знать, что делать. Кроме того, я проверил, и конечный символ [13], поэтому сканер передает ожидаемые данные. – gcresse

Смежные вопросы