Heim  >  Artikel  >  Web-Frontend  >  input type="search" implementiert das Suchfeld

input type="search" implementiert das Suchfeld

高洛峰
高洛峰Original
2017-02-15 13:56:124865Durchsuche

Um eine Textsuchfunktion zu implementieren, zeigt die Eingabeaufforderung auf der Tastatur bei erforderlicher Eingabe „Suchen“ an. Der Effekt ist wie folgt:
input type="search" 实现搜索框

Start~

input type=text kann diesen Effekt nicht erzielen. Ich habe gegoogelt und festgestellt, dass die in HTML5 hinzugefügte type=search dies kann es (aber es erfordert, dass Input type=search mit einem Formular mit Aktionsattributen umschlossen ist).

        <p class="search-input-wrap clearfix">
            <p class="form-input-wrap f-l">
                <form action="" class="input-kw-form">
                    <input type="search" autocomplete="off" name="baike-search" placeholder="请输入关键词" class="input-kw">
                </form>
                <i class="iconfont if-message"></i>
                <i class="iconfont if-close"></i>
            </p>
            <i class="search-cancel f-l">取消</i>
        </p>

Aber type=search wird viele Standardstile und -verhalten haben. Was uns während dieser Entwicklung begegnet ist, ist:

  • Der Suchverlauf wird im Drop angezeigt -Down-Feld standardmäßig;
    input type="search" 实现搜索框

  • Der Stil von „x“ ist auf verschiedenen Mobiltelefonen unterschiedlich
    input type="search" 实现搜索框

  • Das Eingabefeld auf dem IOS-Telefon (iPhone6 ios10 im Test) ist oval.


    input type="search" 实现搜索框

Aber wir möchten, dass der Stil so individuell ist, wie wir ihn haben. Der Stil wird auf allen Mobiltelefonen angezeigt und kann vereinheitlicht werden.

Nach mehreren Google-Suchen erhielt ich die Antwort:

  • Setzen Sie die automatische Vervollständigung der Eingabe auf „Aus“, um das Popup-Dropdown-Feld zu entfernen

  • Standardmäßig „x“ ausblenden:
input[type="search"]::-webkit-search-cancel-button{
    display: none;
}
    Stil für iOS festlegen, Eingabeoval unter iOS entfernen:
Vergessen Sie gleichzeitig nicht, dass Sie das Standardverhalten des Formulars verhindern können, wenn Sie beim Absenden einer Suche Ajax verwenden möchten:
    -webkit-appearance: none;

Weitere Artikel zum Thema Eingabetyp="Suche" zur Implementierung des Suchfelds finden Sie auf der chinesischen Website von PHP!
container.on('submit', '.input-kw-form', function(event){
    event.preventDefault();
})


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:TischbreiteNächster Artikel:Tischbreite