2014-04-10 5 views
21

Gestione della tastiera iOS per moduli HTML <input> (utilizzato in UIWebView) è noto, ad esempio <input type="tel"></input> per i numeri di telefono.Pulsante Vai contro ritorno nella tastiera iOS per moduli di input HTML

https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html

Ma mi si è interrogato sul tasto della tastiera blu 'Go'. A volte la tastiera ha un pulsante blu "Vai", a volte la tastiera ha un pulsante di ritorno grigio. Esiste qualche possibilità di controllare questo comportamento a livello di programmazione?

+5

Sto votando per chiudere questa domanda in quanto fuori tema, perché in realtà non è una domanda. – Almo

+0

Hai anche modificato la risposta nella domanda, non è così che funziona SO. Aggiungi una risposta alla tua domanda. – Almo

+1

Questa domanda deve essere riaperta. Se ottiene abbastanza voti per la riapertura, si prega di postare la risposta come una risposta reale anziché nella domanda. – SuperBiasedMan

risposta

13

Aha ...

il pulsante 'GO' è mostrata solo se il tag <input> è all'interno di un tag <form>. Quindi, se si accede agli elementi del modulo in seguito con i.e. JavaScript, è possibile omettere i tag <form>.

tasto 'Go':

<form action="..." method="..."> 
    <input type="text"></input> 
</form> 

iOS 7.1 screenshot of keyboard

tasto 'ritorno':

<input type="text"></input> 

iOS 7.1 screenshot of keyboard

+4

Ottima risposta, solo per fare i complimenti. è inoltre necessario aggiungere l'attributo action al tag form. Non ha funzionato per me senza quell'attributo. – TuanHuynh

+0

Grazie per questo consiglio @TuanHuynh – AppsolutEinfach

+0

non funziona ancora per me – BKS

5

La parte importante è che il tag form ha una proprietà action. (action="#" è un noop.)

<form> 
    <input type="text" /> 
</form> 

return button

<form action="#"> 
    <input type="text" /> 
</form> 

return button

+1

Grazie per la tua risposta! Sembra che il comportamento sia cambiato con le versioni iOS. Il post originale era correlato a iOS 7. – AppsolutEinfach