这篇文章将为大家详细讲解有关Html5的datalist标签怎么用,文章内容质量较高,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联公司是一家专业从事成都网站制作、网站建设、外贸网站建设、网页设计的品牌网络公司。如今是成都地区具影响力的网站设计公司,作为专业的成都网站建设公司,创新互联公司依托强大的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!
借助HTML5新增的标签datalist来实现输入中文/拼音首字母时,自动进入数据库模糊查询,并返回相应的结果,生成datalist,由于在输入框中的输入内容发生变化时,datalist会自动触发下拉框,所以使用起来比select更便捷。前端部分代码如下:
Html Code:
库存下拉框测试
下拉框测试
测试数据(默认均为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<=10)
{
maxlength=JData.length;
}
var sub=listobj.childNodes;
for (var i =sub.length-1; i>=0 ; i--)
{
listobj.removeChild(sub[i]); //清空datalist所有的下拉选项
}
if(JData.length==0) //没有查询结果
{
alert("没有符合条件的结果,请重输");
inputContent.value=""; //清空input输入框的值
return false;
}
for (var i=0;i以上就是Html5的datalist标签的使用方法,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注创新互联行业资讯,感谢各位的阅读。
网站题目:Html5的datalist标签怎么用
标题链接:http://www.jxjierui.cn/article/pcsspg.html


咨询
建站咨询
