700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Html5新标签datalist实现输入框与后台数据库数据的动态匹配的详细介绍

Html5新标签datalist实现输入框与后台数据库数据的动态匹配的详细介绍

时间:2021-06-15 18:41:45

相关推荐

Html5新标签datalist实现输入框与后台数据库数据的动态匹配的详细介绍

web前端|H5教程

Html5,datalist,动态匹配

web前端-H5教程

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

插件容器源码,ubuntu的ant联网,爬虫 清洗数据 算法,php细节,seo技术堂lzw

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

jsp校内教务系统源码,ubuntu设置时区时间,编写爬虫的顺序,php怎么看地址栏的值,衢州开化seolzw

Html Code:

winform登录界面源码,码云导入到vscode,ubuntu关机error,咋么运行tomcat,常州爬虫公司,php5.4是什么,零售业seo优化,html网站优化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; }

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