input type='search' implementiert das Suchfeld

高洛峰
Freigeben: 2017-02-15 13:56:12
Original
4864 Leute haben es durchsucht

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>
Nach dem Login kopieren

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;
}
Nach dem Login kopieren
    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;
Nach dem Login kopieren

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();
})
Nach dem Login kopieren


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!