2010-12-10 5 views
1

Как указано в заголовке, я хотел бы коротко закоротить onchange (внутри выбора). У меня есть следующий код, но я просто хотел бы отправить твердое значение без отображения окна выбора.короткое замыкание onchange = "submit()"

<SELECT name="select_applet_instance" onchange="submit()"> 
    <% for (int i = 0 ; i <serviceBean.getinfo().size() ; i++){%> 
    <OPTION value="<%=i%>"><%= serviceBean.getinfo().get(i) %></OPTION> 
    <% }%> 
</SELECT> 

[править]
К сожалению, у меня не было ясно. Я даже не хочу предлагать выбор, я знаю, какую ценность я хочу отправить, я хочу установить это значение и просто переслать страницу
[/ edit]

+0

определенно проверьте это [предложение] (http://area51.stackexchange.com/proposals/11464/code-review?referrer=aWNm_PdciyFqjFW8CUacGw2 «обзор кода»). Это почти так, просто нужно немного больше поддержки :) – greatwolf

ответ

1

Если вы не хотите, чтобы показать что-нибудь вообще, но перенаправить пользователя немедленно:

<input type="hidden" value="4" name="select_applet_instance" /> 
<script>yourformhere.submit()</script> 

Теперь в тот момент браузер читает тег <script>, он отправит форму.

+0

Я хочу заменить все в SELECT перенаправлением (страница использовалась для двух вещей, запрашивая данные и получая входные данные, а затем запрашивая данные. case (мой случай), перенаправление отключает пару полей - это мой прецедент - я знаю значение для вставки для OPTION, поэтому, когда они отображают эту страницу в этом случае, просто отправьте ее. – KevinDTimm

+0

Когда я пересылаю значение, я также нужно установить «select_applet_instance», чтобы его можно было прочитать на принимающей странице. – KevinDTimm

+0

Это похоже почти так, но ошибка на моей стороне, а не ваш ответ. Спасибо, миллион/принято! – KevinDTimm

1

Вам необходимо отправить элемент формы. Вы можете сделать это с помощью ссылки на форму и призывая представить на нем:

<SELECT name="select_applet_instance" onchange="document.getElementById('yourFormsID').submit()"> 
    <% for (int i = 0 ; i <serviceBean.getinfo().size() ; i++){%> 
    <OPTION value="<%=i%>"><%= serviceBean.getinfo().get(i) %></OPTION> 
    <% }%> 
</SELECT> 
+0

Извините, я не был чист, см. Редактировать – KevinDTimm

+0

Вы хотите изменить значение этого выбора при отправке формы? – wajiw

+0

нет, это просто прямо вперед - см. Ответ Konerak выше – KevinDTimm

Смежные вопросы