Классический ASP / VBScript, создающий скрытое поле ввода - PullRequest
0 голосов
/ 13 октября 2011

Я выполняю цикл VBScript и пытаюсь объединить строку, которая затем будет загружена в значение скрытого поля ввода.

response.write("<input type='hidden' name='strWPL' value='" & strTest & "'/>")

Я убедился, что в strTest есть данныеи я проверил, что strWPL существует после того, как сервер завершил обработку.

Однако, когда я добавляю этот код в:

<script language="javascript" type="text/javascript">
    $(window).load(function () {
        alert(document.getElementById('strWPL').value);
    });        
</script>

, я получаю сообщение об ошибке, указывающее, что strWPL равен NULL.Однако, когда я ищу элемент в Firebug, он там есть.

Другой фрагмент информации, который вам, возможно, нужно знать, - это то, что этот экран находится в iFrame.Я не уверен, имеет ли это значение или нет.

Что я делаю неправильно?

1 Ответ

1 голос
/ 13 октября 2011

Вы ищете элемент по идентификатору, но вы только задаете имя скрытого поля ввода, которое не совпадает. Вам также необходимо установить атрибут id. Измените свой код, чтобы записать входные данные как таковые, и они должны работать, если больше ничего не происходит.

response.write("<input type='hidden' name='strWPL' id='strWPL' value='" & strTest & "'/>")
...