700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Html5新标签datalist相关用法介绍

Html5新标签datalist相关用法介绍

时间:2023-11-21 20:08:46

相关推荐

Html5新标签datalist相关用法介绍

web前端|H5教程

datalist,Html5,h5

web前端-H5教程

HTML5新增的标签datalist实现输入中文/拼音首字母时,自动进入数据库模糊查询,并返回相应的结果,生成datalist,由于在输入框中的输入内容发生变化时,datalist会自动触发下拉框,解决方案非常好,下面通过本文给大家分享实例代码,需要的的朋友参考下吧

程式3.0舞曲box音乐盒源码下载,vscode正则1,ubuntu根目录磁盘满了,隐藏tomcat漏洞,qt批量插入sqlite,图片上传插件 最多,电商的前端框架,关键词 爬虫,服务器 ip php,seo经理岗位职责,在那下载源码网站好,个人博客的网页,静态企业免费模板,jq实现tab跳转到另外一个页面,供应商管理系统源码,在线培训小程序 开源lzw

最近项目中涉及到一个小功能,客户在选择供应商时,由于供应商数目较多(大概3000个左右),因此直接生成下拉框显然不现实,所以就更换解决方案,打算借助HTML5新增的标签datalist来实现输入中文/拼音首字母时,自动进入数据库模糊查询,并返回相应的结果,生成datalist,由于在输入框中的输入内容发生变化时,datalist会自动触发下拉框,所以使用起来比select更便捷。前端部分代码如下:

vb视频监控系统源码,vscode命令行窗口,ubuntu 写入优盘,强制关闭tomcat命令,屏蔽垃圾爬虫,php 判断数组是否重复,徐州seo网络推广产品服务,水果网站源,医疗网站模板下载lzw

Html Code:

签到页面源码,苹果电脑 vscode,ubuntu里复制,tomcat不识别png,soopat爬虫,php socket扩展,高栏港seo推广费用,资源回收 模板网站,app开发导入网站模板lzw

库存下拉框测试<!--

下拉框测试

测试数据(默认均为d00001):

昆山市大陆配件有限公司ksdlpjyxgs

亿真企业有限公司 yzqyyxgs

泰州市安誊轴皮厂(集团厂) tzsatzpc(jtc)

按 供应商名动态匹配(中文或者拼音均可):

JavaScript Code:

var listobj=null; //datalist对象 var requestItem=null; //后台返回的json数据中所需的key值 var inputContent=null; //input标签对象 /**search说明: * inputID:input标签的ID * datalistID: datalist标签的ID * itemName: 后台返回的json数据中所需的key值(仅需表格中中文字段的属性名) * */ function search(inputID,datalistID,itemName) {inputContent=document.getElementById(inputID);var datalist=document.getElementById(datalistID);//防止在无输入内容的情况下产生遗留下拉选项if(inputContent.value.length==0||inputContent.value==" "){ var sub=datalist.childNodes;if(sub.length>0){ for (var i =sub.length-1; i>=0 ; i--){ datalist.removeChild(sub[i]); }}listobj=null; requestItem=null; inputContent.value=null;return false;}//全局变量赋值listobj=datalist;requestItem=itemName;var data="";var url=""; if(/^[a-zA-Z]*$/.test(inputContent.value)){//检测出是拼音首字母data="type=searchWords¶m="+inputContent.value;//注意:data-----------需要自定义url=baseurl + "/servlet/ListDemo";//注意:url-----------需要自定义sendRequest("post",url,data,getResult);}else if (/^[\u4e00-\u9fa5]*$/.test(inputContent.value)){//检测出是中文data="type=searchChinese¶m="+inputContent.value; //注意:data-----------需要自定义url=baseurl + "/servlet/ListDemo";//注意:url-----------需要自定义sendRequest("post",url,data,getResult);} } //填写仓库下拉框 function getResult(result) {var data=result;var JData=eval("(" + data + ")");var maxlength=10; //注释:maxlength保证过多查询结果下只显示10条if(JData.length=0 ; i--) {listobj.removeChild(sub[i]); //清空datalist所有的下拉选项 }if(JData.length==0) //没有查询结果{alert("没有符合条件的结果,请重输");inputContent.value=""; //清空input输入框的值return false;}for (var i=0;i<maxlength;i++) { var obj=document.createElement("option"); var indexobj=JData[i];if(/^[a-zA-Z]*$/.test(inputContent.value)){obj.value=indexobj[requestItem];obj.innerHTML=inputContent.value;}if (/^[\u4e00-\u9fa5]*$/.test(inputContent.value)){obj.value=indexobj[requestItem];} listobj.appendChild(obj); }var suffix=document.createElement("option");suffix.value=" ";suffix.innerHTML="输入更多有关"+inputContent.value+"的信息";listobj.appendChild(suffix);return false; }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。