2009-05-24 3 views
0

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

Я предполагаю, что это потому, что он образует, как это (используя 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> 

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

отлично работает на рабочий стол сафари

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

Я попытался onSubmit

ответ

2

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

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

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