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 填充下拉列表了,那就还需要与服务器交换数据,在输入关键词的时候即可 Ajax 请求服务器,然后将获得的数据填充到 datalist 标签里。

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

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

时间: 2024-10-07 14:21:21

Html5 list生成文本框下拉提示例子的相关文章

Javascript实现文本框下拉提示(智能提示)效果

经常用浏览器搜索东西的时候,肯定会发现,只要随便输入一个字,百度就会有智能下拉提示,觉得体验挺好的! 然而自己却不知道怎么实现,不用担心,下面介绍一个简易轻量级的方法,已经整理好文件,可以直接下载使用: 实现效果如下: 引用文件:jquery.js autoComplete.js css <style type="text/css">  ul,li{margin: 0;padding: 0;list-style-type: none;}  a:hover{text-deco

利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域

 这篇文章主要介绍了利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域.需要的朋友可以过来参考下,希望对大家有所帮助 原理就是循环获取网页上的控件,然后设置disabled 属性为true.   代码如下:   代码如下: <script type="text/javascript">     var nodeList = document.getElementsByTagName("input");     for (var i =

JS获取文本框,下拉框,单选框的值的简单实例

 本篇文章主要是对JS获取文本框,下拉框,单选框值的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 1.文本框   1.1 <input type="text" name="test" id="test">   通过var t=document.getElementById("test").value把值赋给变量t,   1.2 当然也可以反过来把已知的变量值赋给文本框,例如:   var m =

form-dynamics ax 窗体文本框下拉筛选

问题描述 dynamics ax 窗体文本框下拉筛选 以一个表的某字段,筛选出另一个表的一批字段.如:部门和部门员工,实现下拉式,该怎么做 解决方案 http://wenku.baidu.com/link?url=JdsVF1Ju19kWavhwcQhOS4XzJV6NFBkmu3rmLiarQoc19ZULVH7eEJzz0KxE3fbC0r9aRXGojXQtXkSeH3bBkiOVyoyv-CQ_xAmVPXxTcbq

JS获取文本框,下拉框,单选框的值的简单实例_javascript技巧

1.文本框 1.1 <input type="text" name="test" id="test"> 通过var t=document.getElementById("test").value把值赋给变量t, 1.2 当然也可以反过来把已知的变量值赋给文本框,例如: var m = "5";document.getElementById("test").value= m;

javascript实现下拉提示选择框_javascript技巧

本文介绍了select和sugget结合起来使用的例子,支持下拉的直接选择,也支持在下拉内容中输入过滤. 整体效果就是下面这样的:   1.首先需要引入如下文件 <link href="select2.min.css" rel="stylesheet" /> <script type="text/javascript" src="jquery-2.1.4.min.js"></script>

asp.net from winform中textbox下拉提示框

asp教程.net from winform中textbox下拉提示框 private void form1_load(object sender, eventargs e) {     autocompletestringcollection strings = new autocompletestringcollection();     strings.add("a1");//不区分大小写     strings.add("a2");     strings.

.Net 文本框实现内容提示的实例代码

 这篇文章主要介绍了.Net 文本框实现内容提示的实例代码,需要的朋友可以参考下 1.Demo下载:   文本框实现内容提示(仿Google.Baidu).rar   2.创建数据库.表(我用的sqlserver2008数据库)    代码如下: CREATE TABLE Ceshi (    id VARCHAR(50) PRIMARY KEY NOT NULL,    cname VARCHAR(30)  ) GO  INSERT INTO Ceshi SELECT NEWID(),'jac

基于JavaScript实现单选框下拉菜单添加文件效果_javascript技巧

本节讲述单选框/下拉菜单/添加文件,综合css,html和JavaScript实现的,具体详情如下所示: 单选框: 实现的功能是:(类似平时的性格测试) 先隐藏一部分页面,然后通过点击单选框来显示. 再通过选项的选择-(每个选项有不同的积分)积分的多少来给出评语 演示代码: <html> <head> <title>DHTML技术演示---radio的使用</title> <meta http-equiv="content-Type"