2014-04-10 15 views
21

Zarządzanie klawiaturami iOS dla formularzy HTML <input> (używanych w UIWebView) jest dobrze znane, tj. <input type="tel"></input> dla numerów telefonicznych.Przycisk Go vs. return w klawiaturze iOS dla formularzy wejściowych HTML

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

Ale Zastanawiałem się niebieski przycisk w klawiaturze 'Go'. Czasami klawiatura ma niebieski przycisk "Go" , czasami klawiatura ma szary przycisk powrotu . Czy istnieje możliwość kontrolowania tego zachowania programowo?

+5

mam głosu, aby zamknąć to pytanie jako off-topic, bo to nie jest właściwie pytanie. – Almo

+0

Zmieniłeś także odpowiedź na pytanie, a nie na to, jak działa SO. Dodajesz odpowiedź na swoje pytanie. – Almo

+1

To pytanie powinno zostać ponownie otwarte. Jeśli uzyska wystarczającą liczbę ponownych głosów, opublikuj swoją odpowiedź jako rzeczywistą odpowiedź zamiast w pytaniu. – SuperBiasedMan

Odpowiedz

13

Aha ...

Przycisk 'Go' jest pokazana tylko wtedy, gdy tag <input> jest wewnątrz <form> tagu. Tak więc, jeśli później uzyskasz dostęp do elementów formularza, np. JavaScript, możesz pominąć tagi <form>.

przycisk 'Go':

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

iOS 7.1 screenshot of keyboard

przycisk 'powrót':

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

iOS 7.1 screenshot of keyboard

+4

Świetna odpowiedź, po prostu komplement. musisz również dodać atrybut działania, aby utworzyć tag. To nie działało dla mnie bez tego atrybutu. – TuanHuynh

+0

Dzięki za tę poradę @TuanHuynh – AppsolutEinfach

+0

nadal nie działa dla mnie – BKS

5

Ważną częścią jest to, że znacznik form ma właściwość action. (action="#" jest noop.)

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

return button

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

return button

+1

Dzięki za odpowiedź! Wygląda na to, że zachowanie zmieniło się w wersji na iOS. Oryginalny post był związany z iOS 7. – AppsolutEinfach