Доступ к переменной формы внутри javascript

у меня такой код

<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, но я хочу получить доступ к этому параметру внутри моего класса действий, который возвращается как нуль. Может ли кто-нибудь помочь мне в решении Эта проблема.


person Community    schedule 20.08.2009    source источник


Ответы (2)


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

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

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

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

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

person DmitryK    schedule 20.08.2009

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

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

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

person fphilipe    schedule 20.08.2009