百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> Html5 list生成文本框下拉提示例子
分享文章到:

Html5 list生成文本框下拉提示例子

发布时间:01/15 来源: 浏览: 关键词:
如下图所示,很多搜索引擎都会在你输入内容之后立马通过 Ajax 去服务器获取和输入内容有关的几条数据,然后填上到表单下边的容器里列出来,用户直接选择后就可以搜索相应的内容

 

Html5 list生成文本框下拉提示例子

在之前,想要实现这样的功能,需要自己写下拉框的样式和一系列的 JS 代码,包括快捷键选择、选择后填充到文本框以及高亮筛选之类的。

基础属性

现在,只需要一个 Html5 属性 list 即可。list 属性需要应用到 input 框上,然后内容写一个自定义的 id

然后在任意位置放一对 datalist 标签,并给 datalist 框一个 id,和 list 属性指向的 id 一致。

在 datalist 标签下放列表项,每个列表项用 option 元标签来表示,option 标签里用 value 属性填写内容,label 属性来做提示。

下面是实例结构:

 代码如下
<form action="">
 <input type="text" list="url_list" name="text" />
 <input type="submit" />
</form>
<datalist id="url_list">
 <option label="百度" value="http://www.111cn.net" />
 <option label="相似结果" value="测试啥" />
 <option label="斌果博客" value="斌果博客" />
</datalist>

运行代码:

 

Html5 list生成文本框下拉提示例子

与服务器交换数据原理

既然都已经可以通过 Html5 填充下拉列表了,那就还需要与服务器交换数据,在输入关键词的时候即可 Ajax 请求服务器,然后将获得的数据填充到 datalist 标签里。

这里要注意的,首先就是请求速度,要想起到提示的作用必然请求时间不能太长,最好延时不超过一秒,才能真正有作用。既然对速度要求严格,必然不能执行整个网站程序,而是单独列一个 PHP 文件,通过 Get 属性请求 JSON 数据。

请求到数据之后就遍历 JSON,然后在 datalist 标签里填充 option 标签。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有31人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板