Я использую jquery.scannerdetection.js для чтения штрих-кодов со сканера. Как только штрих-код считывается, он помещает данные штрих-кода в текстовое поле, но по какой-либо причине символ Enter не включен, поэтому событие TextChanged не срабатывает, если я вручную не нажимаю клавишу ввода. Я попытался присоединяя возврат каретки и/или символ новой строки, как это:присоединить возврат каретки к строке в обратном вызове jquery
onComplete: function (barcode, qty) {
$('#<%= txtBarcode.ClientID%>').val(barcode + '\r');
},// main callback function
но событие TextChanged еще не срабатывает. Я пробовал \ n, \ n \ r, но не повезло. Я очень новичок в этом, поэтому любая помощь будет очень признательна.
Спасибо!
_ "символ ввода не включен, поэтому событие TextChanged не срабатывает, если я вручную не нажимаю клавишу ввода." _ Что такое 'TextChanged event'? Is' $ ('# <% = txtBarcode.ClientID%>') 'элемент' input'? – guest271314
Наличие возврата каретки в строке не вызывает каких-либо событий. Вероятно, что программное изменение текста просто не приводит к тому, что это событие срабатывает. Тогда возникает вопрос ... Почему вы * нуждаетесь в этом событии? Если вам нужно что-то произойти в коде в ответ на это событие, почему вы не можете просто вызвать этот код здесь? – David
Нажатие кнопки ввода в форме (это поведение) вызывает идентификатор кнопки по умолчанию для объекта формы. Это iD - кнопка, которая запускается по умолчанию, обычно кнопка отправки. Это поведение по умолчанию происходит ... так что это должно быть поведение по умолчанию, которое запускается при сканировании штрих-кода. Вы уверены, что он вводит действие ввода так же, как нажатие клавиши ввода? –