运用datalist标签实现用户的搜索列表

datalist是一个很强大的HTML5标签,支持一般类似于模糊查询,以前都是需要js来做的。下面是一个datalist配合js的小例子,主要是实现用户是否存在,以及添加过程中是否重复的判断。

首先是datalis里面绑好数据以后,当用户双击文本框时是可以出现选择下拉框的,输入的时候也得判断是否存在这个用户。具体js如下:

 1 function add_account(){
 2     var account_name = $("#read_account").val();
 3     var option = document.getElementsByTagName(‘option‘);
 4     var sum = 0;
 5     for(var i=0;i<option.length;i++){
 6         if(account_name == option[i].value){
 7             sum = 1;
 8         }
 9     }
10     if(sum == 0){
11         alert("此用户不存在!");
12         $("#read_account").val("");
13     }
14     else{
15         var flag = check(6, account_name);
16         if(flag.split(‘#‘)[0] == ‘F‘){
17             alert(flag.split("#")[1]);
18         }
19         else{
20             var text = $("#add_account").text();
21             if(text.match(account_name) == null){
22                 $("#add_account").append(account_name + ",");
23             }
24             else{
25                 alert("重复了");
26             }
27         }
28     }
29 }

主要是在datalist里面查找option选项里面有没有文本框输入的值,然后去判断如果没有则提醒没有该用户。
后面部分是为了完成点击添加按钮时,自动添加到下面的div里面。具体html如下:

 1 <input id="read_account" list="read_list" placeholder="输入用户名(双击可选择)"/>
 2                              <button onclick="add_account()">添加</button>
 3                              <datalist id="read_list">
 4                                  <select id="" name="">
 5                                 {%for account in accountlist%}
 6                                 <option value="{{account.account_name}}" title="{{account.account_name}}({{account.account_nickname}}" >

{{account.account_name}}({{account.account_nickname}})</option>
 7                                 {%end%}
 8                                 </select>
 9                             </datalist>
10                             <div id="add_account" name="add_account" style="height:100px;width:300px;border:1px solid red;overflow-x:hidden"></div>
时间: 2024-08-01 10:42:16

运用datalist标签实现用户的搜索列表的相关文章

datalist标签 输入框候选

H5的datalist标签,可以给input输入框提供下拉选择列表,或输入提示功能. 写如下的datalist标签 <datalist id="car"> <option>奔驰<option> <option>宝马<option> <option>夏利<option> <option>捷达<option> </datalist> 在input标签里加入list属性,将

《推荐系统》基于标签的用户推荐系统

1:联系用户兴趣和物品的方式 2:标签系统的典型代表 3:用户如何打标签 4:基于标签的推荐系统 5:算法的改进 源代码查看地址:github查看 一:联系用户兴趣和物品的方式 推荐系统的目的是联系用户的兴趣和物品,这种联系方式需要依赖不同的媒介.目前流行的推荐系统基本上是通过三种方式联系用户兴趣和物品. 1:利用用户喜欢过的物品,给用户推荐与他喜欢过的物品相似的物品,即基于item的系统过滤推荐算法(算法分析可参考:点击阅读) 2:利用用户和兴趣用户兴趣相似的其他用户,给用户推荐哪些和他们兴趣

课时47.datalist标签(了解)

1.datalist标签 作用:给输入框绑定待选项 2.datalist格式: <datalist> <option>待选项内容</option> </datalist>         3.如何给输入框绑定待选列表? 搞一个输入框 搞一个datalist列表 给datalist列表标签添加一个id 给输入框添加一个list属性,将datalist的id对应的值赋值给list即可 这个东西我们只要是了解即可,因为很多浏览器都不支持 原文地址:https://

Web全栈-Datalist标签

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Datalist标签</title> </head> <body> <!-- 1.datalist标签 作用: 给输入框绑定待选项 2.datalist格式: <datalist> <option>待选项

用户的权限列表编辑

/*     * 用户的权限列表编辑     *      * */    function setaccess()    {        $id=$_GET['id'];        $D=M("Access");        $rdata=$D->where("role_id=".$id)->getField("node_id",true);        $M=M("Node");        $da

如何把百度地图左边的搜索列表导出成excel里?

有很多人问我,怎么样能够快速的把BAIDU地图左边的搜索列表里的商家地图,电话,导出到EXCEL里. 我就开发了一个小软件,专门为快速的实现导出数据到EXCEL. 为了使用方便,已经将全国的所又省份, 每个省份里包含的地级市, 每个地级市包含的区县, 都收集数据集成到软件 里了.  只要下拉框里选择需要导出的省市,输入关键词, 点击[开始采集], 采集完毕后, 点击[打开文件位置] 就发现 数据已经保存到EXCEL里了. 有这方面需求的童鞋们,可以Q我或邮箱联系!

jquery+php实现用户输入搜索内容时自动提示

index.html <html><head>    <meta charset="utf-8"><style>#search{font-size:14px;}#search .k{padding:2px 1px; width:320px;}#search_auto{border:1px solid #817FB2; position:absolute; display:none;}#search_auto li{background:#

使用Spark进行搜狗日志分析实例——列出搜索不同关键词超过10个的用户及其搜索的关键词

1 package sogolog 2 3 import org.apache.hadoop.io.{LongWritable, Text} 4 import org.apache.hadoop.mapred.TextInputFormat 5 import org.apache.spark.rdd.RDD 6 import org.apache.spark.{SparkConf, SparkContext} 7 8 9 10 class RddFile { 11 def readFileToR

假设已经存在函数 get_permissions可以获取当前用户的权限列表

题意:假设已经存在函数 get_permissions可以获取当前用户的权限列表, 设计一个权限管理类,既可以作为装饰器,对一个函数授权,也可以作为上下文管理,对一段代码授权例如 permissions = get_permissions() if 'admin' in permissions: ## do somthings else: raise Exception('Permissions denied') 分析:权限检查的一般都是用装饰器的方法实现demo: def get_permis