EDIT. Только что понял, что это больше не проблема с новой iOS. Я не обновлял свой телефон, но он отлично работает с моим iPad, поэтому я предполагаю, что если я обновлю его, он будет работать нормально. Спасибо.
Этот вопрос задавали несколько раз, но принятый ответ не работает для меня. Я надеюсь, что кто-то заметит какую-нибудь глупую ошибку и не вернется с «просто используйте тип ввода = отправить».
Я пытаюсь выполнить проверку ajax в форме входа, поэтому форма входа не имеет кнопки отправки, а скорее тип ввода = «кнопка», которая вызывает javascript при нажатии. Однако при использовании iphone нажатие кнопки «GO» буквально отправляет форму (она публикуется на той же странице и помещает переменные в строку запроса).
На самом деле нажатие (касание) кнопки работает правильно. Только использование кнопки GO портит его.
Вот мой код формы:
<form name="loginform" id="loginform">
<table>
<tr><td>Username:</td><td><input type="text" id="username" name="username" /></td></tr>
<tr><td>Password:</td><td><input type="password" id="password" name="password" /></td></tr>
<tr><td></td><td align="right"><button type="button" id="login">Login</button></td></tr>
</table>
</form>
и вот мой javascript:
<script src="http://code.jquery.com/jquery-1.5.js"></script>
<script language="javascript">
$(document).ready(function(){
$(window).load(function(){
$("#login").click( function() {
checkanswers();
});
$("#username, #password").keyup(function(event){
if(event.keyCode==13){
checkanswers();
}
});
$("#loginform").submit(function() {
checkanswers();
});
});
});
</script>
Любая помощь приветствуется!