Установите значение для скрытого параметра из URL, используя JavaScript - PullRequest
0 голосов
/ 07 февраля 2012

Я пытаюсь установить скрытое поле для 'item_number' из Url QueryString для формы PayPal.

Таким образом, URL будет выглядеть следующим образом "http://website.com/customize.aspx?item_number=FFFF"

и код:

<script language="javascript" type="text/javascript">
document.getElementById('item_number').Value = Request.QueryString('item_number');
</script>

<input type="hidden" name="item_number" value="">

Но это не работает для меня. Что здесь не так? Есть ли лучший способ?

1 Ответ

3 голосов
/ 07 февраля 2012

getElementById находит элементы только по их идентификатору.Ваш скрытый не имеет id из item_number;однако у него есть это имя.Если вы добавите id="item_number" к вашему input, то код должен работать.Вам также нужно переместить ваш скрипт в после элемента DOM.В противном случае он будет запущен до того, как в документе будет input.

Обновление

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

...