html сообщение о проблеме - PullRequest
0 голосов
/ 13 мая 2010

У меня есть следующий HTML-код:

 <FORM name=frmmail>
 <input id="dochtmlContent" type="hidden" name="dochtmlContent" value="oldValue"/>
 <script>document.dochtmlContent="newValue"</script>
 </FORM>

и позже в функции JavaScript (которая называется upn submit):

     alert(document.dochtmlContent);
     document.frmmail.method = "post";
     document.frmmail.ENCTYPE = "application/x-www-form-urlencoded";
     document.frmmail.action = "/myServlet"; 
     document.frmmail.submit();

По сути, я объявляю переменную hiden, изменяю ее значение и отправляю ее. Проблема заключается в том, что, хотя я вижу окно предупреждения, отображающее «newValue», при отправке сервлет получает «oldValue» для параметра dochtmlContent.

Может кто-нибудь подсказать, что здесь не так.

Ответы [ 2 ]

2 голосов
/ 13 мая 2010

Измените ваш HTML на это:

<script>document.getElementById("dochtmlContent").value = "newValue";</script>

Причина - dochtmlContent, поскольку скрытый ввод не является свойством document. Это не то, как вы хотите получить к нему доступ. Вместо этого вы создаете это свойство в документе, но форма по-прежнему публикует скрытый ввод без изменений. Вам нужно выбрать этот элемент, используя getElementById (или другой селектор, если это уместно).

0 голосов
/ 13 мая 2010
document.getElementById('dochtmlContent').value="newValue" 

работал:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...