首頁 > web前端 > css教學 > 使用HTML5數據師輕量級自動完成控件

使用HTML5數據師輕量級自動完成控件

Jennifer Aniston
發布: 2025-02-10 15:18:08
原創
875 人瀏覽過

使用HTML5數據師輕量級自動完成控件

在本教程中,我們將深入了解少量使用的HTML5 元素。它可以實現不需要JavaScript的輕巧,易於訪問,跨瀏覽器自動完成的表單。

鑰匙要點

    html5`
  • `元素為自動完整的表單控件提供了輕巧,易於訪問和跨瀏覽器解決方案,而無需依賴JavaScript。 > `,````````````'>```````'
  • 瀏覽器對
  • `在包括Internet Explorer 10和11在內的現代瀏覽器中具有強大的功能,其中可用於舊瀏覽器的後備選項使用`>'和文本輸入的組合。 🎜> `元素不能直接用CSS來設計,該元素可以限制自定義,但可以確保在不同的瀏覽器和平台上保持一致性。
  • >諸如Ajax之類的增強功能可以與``>''>
  • 控件是理想的選擇。它們在以下情況時不太實用:
  • 有很多選擇,例如國家或職位標題
  • 用戶想要輸入自己的選項,該選項不在列表中>

明顯的解決方案是自動完成控制。這允許用戶輸入幾個字符,該字符限制了可快速選擇的選項。 >

與文本輸入結合使用。改編國家示例:
<span><span><span><datalist</span> id<span>="countrydata"</span>></span>
</span>  <span><span><span><option</span>></span>Afghanistan<span><span></option</span>></span>
</span>  <span><span><span><option</span>></span>Åland Islands<span><span></option</span>></span>
</span>  <span><span><span><option</span>></span>Albania<span><span></option</span>></span>
</span>  <span><span><span><option</span>></span>Algeria<span><span></option</span>></span>
</span>  <span><span><span><option</span>></span>American Samoa<span><span></option</span>></span>
</span>  <span><span><span><option</span>></span>Andorra<span><span></option</span>></span>
</span>  <span><span><span><option</span>></span>Angola<span><span></option</span>></span>
</span>  <span><span><span><option</span>></span>Anguilla<span><span></option</span>></span>
</span>  <span><span><span><option</span>></span>Antarctica<span><span></option</span>></span>
</span>  ...etc...
<span><span><span></datalist</span>></span>
</span>
登入後複製
登入後複製
登入後複製
登入後複製

請參閱pen
html5 sitepoint(@sitepoint)
上的自動完成後返回。

>

在現代瀏覽器中,元素成為的一部分,而”或其他標籤未顯示。它看起來與上面的示例相同,但是鄉村的形式值將設置為一個空字符串。 在IE9及以下,(非常長的)盒子,
…您很容易!
可以將其視為正常的樣式,但是鏈接的及其子元素不能在CSS中進行樣式。列表渲染完全由平台和瀏覽器確定。

> 我希望這種情況能有所改善,但是目前,在MDN提出了一種解決方案,該解決方案:

覆蓋默認瀏覽器行為

>有效地對待

,因此可以在CSS 中進行樣式 重複JavaScript中的所有自動完整功能

>我已經進一步增強了它,並且代碼可在GitHub上使用。要使用它,請作為ES6模塊中的HTML頁面中的任何位置加載腳本。可以使用JSDELIVR CDN URL:

<span><span><span><datalist</span> id<span>="countrydata"</span>></span>
</span>  <span><span><span><option</span>></span>Afghanistan<span><span></option</span>></span>
</span>  <span><span><span><option</span>></span>Åland Islands<span><span></option</span>></span>
</span>  <span><span><span><option</span>></span>Albania<span><span></option</span>></span>
</span>  <span><span><span><option</span>></span>Algeria<span><span></option</span>></span>
</span>  <span><span><span><option</span>></span>American Samoa<span><span></option</span>></span>
</span>  <span><span><span><option</span>></span>Andorra<span><span></option</span>></span>
</span>  <span><span><span><option</span>></span>Angola<span><span></option</span>></span>
</span>  <span><span><span><option</span>></span>Anguilla<span><span></option</span>></span>
</span>  <span><span><span><option</span>></span>Antarctica<span><span></option</span>></span>
</span>  ...etc...
<span><span><span></datalist</span>></span>
</span>
登入後複製
登入後複製
登入後複製
登入後複製

>,如果您使用的是捆綁器:,則可以使用NPM安裝它:

<span><span><span><label</span> for<span>="country"</span>></span>country<span><span></label</span>></span>
</span>
<span><span><span><input</span> type<span>="text"</span>
</span></span><span>  <span>list<span>="countrydata"</span>
</span></span><span>  <span>id<span>="country"</span> name<span>="country"</span>
</span></span><span>  <span>size<span>="50"</span>
</span></span><span>  <span>autocomplete<span>="off"</span> /></span>
</span>
登入後複製
登入後複製
登入後複製
>您的元素必須使用 value 格式。例如:

<span><span><span><datalist</span> id<span>="mylist"</span>></span>
</span>  <span><span><span><option</span>></span>label one<span><span></option</span>></span>
</span>  <span><span><span><option</span>></span>label two<span><span></option</span>></span>
</span>  <span><span><span><option</span>></span>label three<span><span></option</span>></span>
</span><span><span><span></datalist</span>></span>
</span>
登入後複製
登入後複製
>

注意:無法使用,因為它會導致無法定型的空元素! > 然後可以添加

CSS以樣式一些或全部和元素。例如:

<span><span><span><datalist</span> id<span>="mylist"</span>></span>
</span>  <span><span><span><option</span> value<span>="label one"</span> /></span>
</span>  <span><span><span><option</span> value<span>="label two"</span> /></span>
</span>  <span><span><span><option</span> value<span>="label three"</span> /></span>
</span><span><span><span></datalist</span>></span>
</span>
登入後複製
登入後複製
>示例:

>請參閱pen

html5 autocomplete css findling by sitepoint(@sitepoint)
> codepen。

>造型有效,但是值得付出努力嗎?

我不懷疑……

>

>重新實現瀏覽器的標準鍵盤,鼠標和触摸控件,並具有合理的可訪問性。 MDN示例不支持鍵盤事件,儘管我試圖改進該事件,但某些設備上不可避免地會有問題。
    >
  • >您依靠200行JavaScript來解決CSS問題。它的縮小為1.5kb,但是如果您在同一頁面上需要許多元素,則可能會引入性能問題。
  • 如果JavaScript是必需的,最好使用更漂亮,更一致,經過戰鬥測試的JavaScript組件?
  • >當JavaScript失敗時,控件返回到標準的HTML5 而無需樣式,但這是一個較小的好處。
  • >
創建AJAX-增強

>假定您的設計師很樂意接受瀏覽器樣式差異,可以使用JavaScript增強標準功能。例如:

實現可選驗證,該驗證僅接受中的已知值

set

以上是使用HTML5數據師輕量級自動完成控件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板