Подтвердить что ты не робот

Кнопка "Go vs. return" на клавиатуре iOS для форм ввода HTML

Управление клавиатурой iOS для форм HTML <input> (используется в UIWebView) хорошо известно, т.е. <input type="tel"></input> для телефонных номеров.

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

Но я задавался вопросом о синей кнопке "Go" на клавиатуре. Иногда клавиатура имеет синюю кнопку 'Go', иногда на клавиатуре есть кнопка возврата. Есть ли возможность программно контролировать это поведение?

4b9b3361

Ответ 1

Аха...

Кнопка "Перейти" отображается только в том случае, если тег <input> находится внутри тега <form> (а тег формы имеет атрибут action). Таким образом, если впоследствии вы получите доступ к элементам формы с помощью JavaScript, вы можете опустить теги <form>.

Кнопка "Перейти":

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

iOS 7.1 screenshot of keyboard

кнопка возврата:

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

iOS 7.1 screenshot of keyboard

Ответ 2

Важная часть состоит в том, что тег form имеет свойство action. (action="#" является noop.)

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

кнопка возврата

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

кнопка возврата