У меня есть текстовое поле внутри панели обновления:Сканирование штрих-код в текстовое поле и обжиг textboxChanged asp.net
<asp:TextBox ID="txtInsert"
runat="server" Font-Size="Large" MaxLength="13"
Width="150px" onkeyup="doPostBack(this);" AutoPostBack="True"
OnTextChanged="txtInsert_TextChanged"></asp:TextBox>
и это текстовое поле должно получить значение от сканирования штрих-кода. Все штрих-коды имеют 13 цифр. в методе txtInsert_TextChanged проверять, проверено ли значение внутри таблицы и отобразить сообщение и удалить значение текстового поля.
Проблема в том, что иногда она считывает только 1 символ или 4 символа, иногда у меня 13 цифр, но они состоят из 2 штрихкодов в сочетании.
В принципе я думаю, что я должен каким-то образом увеличить время для ключа вверх, так как он читает только часть штрих-кода, а затем комбинирует его со второй штрих-код читать ...
и по так: doPostBack (этот) метод:
<script type="text/javascript">
function doPostBack(o) {
__doPostBack(o.id, '');
}
</script>
Любые идеи?
PS: сканер оленьей кожи TRow ENTER в конце ...
я получаю сообщение об ошибке, что он не признает GetLength() .. Я также пробовал длину и все еще ничего .... вот ошибка: Ошибка: не удалось получить значение свойства getLength: объект имеет значение null или undefined – Nathan
Вот почему я написал «не фактический javascript». Я только написал общую идею здесь, не помню, какой точный синтаксис использовать для получения длины поля ввода в javascript – ppetrov
ok проверен в Интернете, и, похоже, вам просто нужно использовать 'this.value.length' http: //stackoverflow.com/questions/2825144/how-to-get-input-text-length-and-validate-user-in-javascript – ppetrov