Кнопка "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', иногда на клавиатуре есть кнопка возврата.
Есть ли возможность программно контролировать это поведение?
Ответы
Ответ 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>
![кнопка возврата]()