Доступ к переменной формы внутри JavaScript - PullRequest
0 голосов
/ 20 августа 2009

У меня есть такой код

<html>
<head>Title
<script>
function callme()
{ 
        alert("Hi");
              document.test.action ="testAction.do";
        alert(document.getElementById("option").value);     
        alert('<%=request.getParameter("option")%>'); 
}
</script>           }
</head>
<body>
<FORM method="post" name="test" >
<select name="option" id="option">
<option>1</option>
<option>2</option>
</select>
<input type="submit" value="Submit" onClick="callme()">
</form>
</body>
</html>

Это пример jsp-кода того, что мне нужно сделать. Проблема в том, что я могу получить значение для document.getElementById, но я хочу получить доступ к этому параметру внутри моего класса действий, который переустанавливается как null. Может кто-нибудь помочь я в решении этого вопроса.

Ответы [ 2 ]

0 голосов
/ 20 августа 2009

Звучит немного неясно. Я предполагаю, что вы говорите, что эта строка:

alert('<%=request.getParameter("option")%>');

показывает ноль в предупреждении?

Я думаю, что основная причина в том, что форма еще не была отправлена. Вы используете объект "request" на стороне сервера, но вы отображаете эту страницу, пока ничего не было отправлено, следовательно, request.getParameter ("option") возвращает null.

Если вы отправите эту форму, то внутри testAction.do (поскольку именно здесь она будет отправлена) вы сможете прочитать значение из request.getParameter ("option")

0 голосов
/ 20 августа 2009

Вам необходимо установить событие onsubmit в форме, иначе, когда кто-то нажмет Enter, функция не будет вызываться. Затем внутри функции ключевое слово this относится к элементу формы.

Чтобы использовать document.getElementById(), вам нужно установить id="myId" для элемента, к которому вы хотите получить доступ.

Что вы имеете в виду, когда ваш класс действий возвращается как ноль?

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