2011-02-23 16 views
5

Tengo un par de campos en un formulario.¿Cómo lo hago para que no pueda hacer clic en "IR" para enviar el formulario (iPhone), pero debe presionar el botón "enviar"?

En el iphone, cuando las personas están llenando sus cosas, hay un botón "IR" en el teclado. Accidentally click this enviará el formulario

¿Cómo puedo usar JQuery para devolver falso cada vez que se presiona el botón "IR", pero en su lugar solo enviar el formulario cuando se hace clic en el botón "enviar"?

+0

+1 por preguntar. Supongo que JS debería tener una interfaz similar a la de Objective-C, donde podemos simplemente conectar este botón Ir con algún método de hacer nada. –

Respuesta

2

Puede eliminar la etiqueta action de su <form> y luego enviar su formulario en su acción de toque.

Algo así como:

$('#submit').tap(function() { 
    $.post('formsubmit_url.html', $("#formID").serialize()); 
}); 
2

no estoy seguro de que esto es algo que se debe tratar de hacer - que va a ser sólo una diferencia arbitraria entre su forma y otras formas de la tela, y frustrará a algunos usuarios. No pude encontrar nada en el Apple documentation, así que sospecho que no hay forma de hacer lo que quieres.

+0

+1: diseño de IU incorrecto. – Johnsyweb

0

En lugar de cambiar el comportamiento que sus usuarios esperan, ¿qué tal si agrega alguna validación al formulario para que no se pueda enviar a menos que se hayan completado los campos adecuados?

Cuestiones relacionadas