web-dev-qa-db-fra.com

Bouton Aller vs Retour dans le clavier iOS pour les formulaires de saisie HTML

Gestion du clavier iOS pour HTML <input> les formes (utilisées dans UIWebView) sont bien connues, c'est-à-dire <input type="tel"></input> pour les numéros de téléphone.

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

Mais je me posais des questions sur le bouton bleu 'Go' du clavier. Parfois, le clavier a un bouton bleu 'Go' , parfois le clavier a un bouton de retour gris . Y a-t-il une possibilité de contrôler ce comportement par programme?

36
AppsolutEinfach

Aha ...

Le bouton "Go" n'apparaît que si le <input> la balise est à l'intérieur d'un <form> tag (et le tag de formulaire a un attribut action). Donc, si vous accédez à vos éléments de formulaire par la suite, c'est-à-dire JavaScript, vous pouvez omettre <form> Mots clés.

bouton 'Go':

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

iOS 7.1 screenshot of keyboard

bouton 'retour':

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

iOS 7.1 screenshot of keyboard

26
AppsolutEinfach

La partie importante est que la balise form a une propriété action . (action="#" est un noop.)

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

return button

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

return button

14
mLuby