Командная кнопка не подает при «вводе» нажатие только в IE <9
у меня есть 2<h:form>
элементы, следующие друг за другом (не один внутри другого), такие как:
<h:form id="innerHeaderForm1">
<h:inputText value="#{searchBar.eventname}" />
<h:commandButton action="#{searchBar.search1}" value="click1"/>
</h:form>
<h:form id="innerHeaderForm2">
<h:inputText id="last" value="#{searchBar.personname}"/>
<h:commandButton action="#{searchBar.search2}" value="click2"/>
</h:form>
Это отлично работает. У меня проблема в том, что в IE 8 (и я предполагаю, что другие старые версии), когда в первой форме, и я нажимаю клавишу «enter» на моей клавиатуре, форма не отправляется. Страница перезагружается, но даже не звонит#{searchBar.search1}
.
Странная вещь во всем этом - то, что это прекрасно работает во второй форме. Я не получаю сообщение об ошибке и не получаю никаких отзывов от браузера.
В моем бобе есть что-то вроде:
public String search1() {
System.out.println("submitting form1");
return "success";
}
public String search2() {
System.out.println("submitting form2");
return "success";
}
Когда я нажимаю клавишу «Ввод», я даже не попадаю на бэк-бин.
Но: когда я нажимаю кнопку «Отправить» (с помощью мыши), все работает.
Любое понимание этого будет с благодарностью!