getElementById
находит элементы только по их идентификатору.Ваш скрытый не имеет id
из item_number
;однако у него есть это имя.Если вы добавите id="item_number"
к вашему input
, то код должен работать.Вам также нужно переместить ваш скрипт в после элемента DOM.В противном случае он будет запущен до того, как в документе будет input
.
Обновление
Только что заметил еще одну ошибку.Вы устанавливаете свойство Value
, а Request.QueryString('item_number')
также недопустимо.Похоже, вы путаете код ASP.NET с JavaScript.Правильное имя свойства для скрытого ввода - value
(строчные буквы).В JavaScript нет эквивалента Request.QueryString
.Вместо этого, чтобы извлечь значения строки запроса, см. Этот ответ , чтобы узнать, как это сделать.