клавиатура iphone 'go' не будет работать - PullRequest
0 голосов
/ 24 мая 2009

У меня есть форма на странице с кнопкой отправки. Если я нажимаю кнопку «Отправить», он отправляет JQuery POST на другую страницу и регистрирует пользователя. Работает нормально, если я использую кнопку «Отправить» на странице. Если я нажимаю «Перейти» на цифровой клавиатуре, она просто обновляет страницу.

Я предполагаю, что это потому, что он похож на эту форму (используя iWebkit) ...

<span class="graytitle">Login</span>
<ul class="pageitem">
<form name="form" method="post" action="#">
<li class="form"><input placeholder="Username" type="text" id="login"/></li>
<li class="form"><input placeholder="Password" type="password" id="password"/></li></form>
<li class="form"><input type="submit"  onClick="SubmitForm('login')" ></submit></li>
</ul>

Вы увидите, что отправка находится за пределами формы, потому что в любом браузере страница просто перезагружается. Если я использую кнопку, а не отправку, я получаю тот же ответ.

Отлично работает на настольном сафари

Кто-нибудь знает, почему это так?

Я пытался отправить

1 Ответ

2 голосов
/ 11 июня 2009

Я почти уверен, что кнопка отправки должна быть внутри формы - зачем она нужна снаружи?

В противном случае, когда пользователь нажимает кнопку Go, он отправляет форму, а не запускает событие JS onClick (аналогично тому, если они нажимают Return / Enter после того, как они закончили вводить текстовое поле).

Ваш Javascript никогда не вызывается, и ничего не происходит, кроме того, что форма отправляется в место, которое вы определили в поле «действие» ... в данном случае, «#».

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