Ho un modulo dinamico che deve essere visualizzato utilizzando un iPad.Come posso impedire che il pulsante Vai su iPad/iPhone pubblichi il modulo
Questo modulo ha un paio di pulsanti di opzione e alcuni campi di testo e un pulsante di invio.
In un iPad, il pulsante GO della tastiera virtuale deve agire e il tasto Invio, causando il primo pulsante di invio nel modulo su cui fare clic e il modulo da inviare.
Per evitare postazioni involontarie eccessive prima che il modulo sia completo, abbiamo aggiunto un pulsante di invio in più in alto nel modulo, posizionato assolutamente al di fuori dell'area visibile con onclick = "return false;". Questo dirotta l'immissione di tasti che impedisce la pubblicazione accidentale in tutti i browser tranne Safari Mobile.
Su un iPad abbiamo persino testato Opera mobile e funziona come previsto.
Ma Safari Mobile apparentemente ignora il ritorno falso poiché l'evento facendo clic sul pulsante causa un post che nessun altro browser fa, nemmeno un safari su PC.
Le mie domande sono
1: Perché Safari Mobile ignorando "return false", a presentare, c'è un altro meccanismo in gioco qui?
2: Come posso impedire a Safari mobile di pubblicare il modulo quando si fa clic su VAI? Ho effettuato numerose ricerche su Google e StackOverflow e ho trovato molti esempi, ma tutto richiede un sacco di javascript e binding di eventi e la natura dinamica del modulo insieme al contenuto generato dall'utente rende questo errore incline e piuttosto complesso poiché quasi tutti richiedono associare eventi a ogni casella di testo e area di testo.
Qualsiasi soluzione che funzioni è buona, ma più semplice è il migliore, soprattutto se non richiede molta personalizzazione del modulo o degli eventi che potrebbero entrare in conflitto con gli eventi di completamento automatico o di convalida.
Esempio TestPage: http://lab.dnet.nu/ipad.php
+1 sicuramente non ha visto il prossimo. grazie –