首页 > 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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板