<datalist>标签实现提示功能

本文介绍如何使用HTML5中的&lt;datalist&gt;标签配合&lt;input&gt;标签实现类似百度搜索框的搜索提示功能。通过设置&lt;input&gt;标签的list属性与&lt;datalist&gt;标签的id属性相同,即可实现输入框内容提示。

<datalist>标签作为HTML5中的新标签,实现定义选项列表,这个标签在使用的时候配合<input>标签来使用,可以实现类似百度搜素框一样的搜素提示功能。(*@ο@*) 哇~


<datalist>跟<select>标签类似,同样作为选项列表的它们都需要借助<option>标签来实现选项列表的每一项的内容。


通过一个<input>标签模拟一个输入框(如:<input type="text" list="year"/>),在input标签中添加了一个list属性,这个属性的值起到匹配选项列表的功能,如果没有这个属性值,浏览器将没法匹配到相应的内容。


具体实现——在<datalist>标签中添加一个id属性,这个id属性就是list 的属性值,当两个值相同时这两个标签就实现了功能的结合。

接下来,需要我们自己为option属性值添加内容(这里添加的是提示内容),然后在<input>标签产生的文本框中输入内容,浏览器就会在选项列表中将类似的内容的选项提示出来。~\(≧▽≦)/~

示范代码:

<input type="text" list="year"/>
<datalist id="year">
<option value="Adidas"></option>
<option value="Baidu"></option>
<option value="Cctv"></option>
<option value="Dreamweaver"></option>
<option value="Eclipse"></option>
</datalist>

@ApiOperation(value = "导出融资业务专项资金FTP监控", notes = "获取导入模板") @GetMapping("/exportFtpRzrqMonitor") public void exportFtpRzrqMonitor(HttpServletResponse res,String begDt,String endDt) { List<Map<String, Object>> list = new ArrayList<>(); Map<String, Object> dataMap1 = new HashMap<String, Object>(); dataMap1.put("sheetName", "目标监控"); dataMap1.put("sheetHead", Lists.newArrayList("日期","客户人数","时点融资余额(元)","客户人数","时点融资余额(元)","本年日均融资余额(元)","本年日均融资余额市场份额(%)","汇总用户数","时点融资余额(元)")); Set<Integer> centerColumn = new HashSet<>(); centerColumn.add(0); List<List<String>> dataList = new ArrayList<>(); List<TargetMonitorVo> listT = service.queryRzSpecialAmount(begDt, endDt); for (TargetMonitorVo data : listT) { List<String> dlist = new ArrayList<String>(); dlist.add(data.getDataDt()); dlist.add(SystemUtil.objToString(data.getCustNo1())); dlist.add(SystemUtil.objToString(data.getAmount1())); dlist.add(SystemUtil.objToString(data.getCustNo5())); dlist.add(SystemUtil.objToString(data.getAmount5())); dlist.add(SystemUtil.objToString(data.getYearAvgAmount())); dlist.add(SystemUtil.objToString(data.getYearAvgPencent())); dlist.add(SystemUtil.objToString(data.getEtfCustNo())); dlist.add(SystemUtil.objToString(data.getEtfAmount())); dataList.add(dlist); } dataMap1.put("sheetData", dataList); dataMap1.put("centerColumn", centerColumn); list.add(dataMap1); ExcelUtil.exportExcelXlsxForPress(res, "融资业务专项资金FTP监控",".xlsx", list); }这个方法和@ApiOperation(value = "下载模板", notes = "获取导入模板") @GetMapping(value = "/download") public ResultVo<String> download(HttpServletResponse res) { String msg = ExcelUtil.downloadTemplate(res, "流动性指标成本管理表导入模板.xlsx","ftpliquid_import.xlsx"); return new SuccessResultVo<>(msg); }功能上有什么不同
最新发布
11-21
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值