2011-02-01 16 views
28

Zauważyłem, nawigacja w witrynach takich jak Dell lub Google, wpisując w polu tekstowym wyszukiwania z iPhone, w klawiaturze pojawia się niebieski przycisk "Szukaj" zamiast standardowego Przycisk "Go", który pojawia się na dowolnej normalnej formie.Pokaż przycisk "Szukaj" na klawiaturze iPhone/iPad Safari

Co należy zrobić, aby wyświetlić przycisk wyszukiwania?

Odpowiedz

28

Można wpływać na to zachowanie z:

<input type="search" /> 

JS Bin demo

Ignoruj ​​tekst Buttona submit bycia „czajnik” Chciałem tylko, aby mieć pewność, że nie było w przycisk wpływającym na tekst klawiatury iOS ...

Jest to oczywiście kompatybilne wstecznie, ponieważ przeglądarka, która nie rozumie type="search", domyślnie ustawi się na type="text", która jest używana l do tworzenia forward-planning html5 forms.

+0

Każdy pomysł, dlaczego to działa na tej stronie chociaż? http://www.mobilecityonline.com/ Sprawdzone źródło na telefonie iPhone i nie korzysta z danych wejściowych z typem = wyszukiwanie. – einarq

+5

Aby odpowiedzieć na mój komentarz, wydaje się, że iPhone wyświetla również "Szukaj" na klawiaturze, jeśli nazwa pola tekstowego zawiera również słowo "szukaj". Nie testowałem Androida. – einarq

+0

"Identyfikator" elementu musiał zawierać wyszukiwanie, aby działało w Chrome, a następnie, aby działało na iPhonie i iPadzie, musiałem umieścić 'input' w'

'. – sshow

0

Klawiatura jest obsługiwana przez system operacyjny (iOS) i nie można jej bezpośrednio zmienić. Rodzaj wymaganego wejścia określa typ wyświetlanej klawiatury.

Jeśli dana witryna to HTML5, odpowiedź @ David jest ważna.

27

nie byłem w stanie dostać się przycisk wyszukiwania z

<input type="search" /> 

jednak, że udało nam się pojawiać z

<form> 
    <input name="search" /> 
</form> 
+2

Nie tylko nazwa = "szukaj", ale również zawierające słowo "szukaj" jest wystarczająco dobre. Na przykład name = "archive_search" –

+4

Nie można uzyskać klawiatury wyszukiwania, która się pojawi, dopóki moje pole wejściowe nie zostanie otoczone przez element formularza. Dzięki za wskazówkę. – dirkoneill

+3

Wydaje się, że iOS 9.3.1 potrzebuje przycisku "akcja" dla przycisku wyszukiwania. – evolutionxbox

4

iOS 8 można włączyć niebieską „Szukać” -button na klawiaturze, wykonując jedną z:

  • dodać nazwę wejściowy = szukaj
  • dodawanie i nPrzenieś type = wyszukiwania
  • dodać id do wejścia z delikatnej sprawy słowem "Szukaj" w ID, dla przykład-search lub thesearchgod
+0

nie działa dla mnie - musiałem użyć rozwiązania @Anton Bielousov od góry z działaniem formularza. – avs099

60

mającego type = "search" jest zazwyczaj wszystko, czego potrzebujesz Aby utworzyć oprogramowanie Klawiatura wyszukiwania pojawi się jednak w iOS8, konieczne jest posiadanie formularza zawijania z atrybutem akcja.

więc następujący kod miałoby klawiatury programowej z „Return” przycisk

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

Ale ten kod powinien mieć niebieski przycisk „Szukaj” zamiast

<form action="."> 
    <input type="search" /> 
</form> 
+2

To jest odpowiedź, która zadziałała dla mnie. – kpeatt

+2

Ustawienie opcji "typ = szukaj" ma negatywny efekt uboczny UX w Chrome iOS, polegający na zaokrąglaniu narożników pól wyszukiwania. Nienawidzę, gdy przeglądarki zaczynają dla mnie podejmować decyzje dotyczące interfejsu użytkownika. – demisx

+0

@demisx możesz (i prawdopodobnie zawsze powinieneś) zresetować domyślną stylizację przeglądarki w swoim CSS: '[type =" text "], [type =" search "] { -webkit-appearance: none; } ' i nie mieszaj funkcjonalności ze stylizacją. –

Powiązane problemy