圖:
css
index.htmlhtml
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>combox篩選框</title> <link rel="stylesheet" href="styles.css"> <script async src="main.dart" type="application/dart"></script> <!-- <script async src="packages/browser/dart.js"></script> --> </head> <style type="text/css"> .ulcss li{ list-style-type:none; } </style> <input type="text" id="inpt" /> <div id="ddd"></div> <ul id="ultest" class="ulcss" > <li>中文</li> <li>文</li> <li>2015-01-01</li> <li>2225-01-01</li> <li>~!@#%^&*()</li> <li>!ABCDE</li> <li>!abcde</li> </ul> </body> </html>
main.dartjava
import 'dart:html'; void main() { var myInput = querySelector('#inpt'); void checkInput( Event e) { var ultest = querySelector('#ultest'); var inputStr = ( myInput as InputElement).value.toLowerCase(); for( var i=0; i< ultest.children.length; i++) { var ulStr = ultest.children[i].text.toLowerCase(); if( ulStr.contains( inputStr ) ) //檢查每一個li是否是包含輸入框輸入的value { ultest.children[i].style.cssText = ""; ultest.children[i].style.cssText = "display: visible; "; }else{ ultest.children[i].style.cssText = ""; ultest.children[i].style.cssText = "display: none;"; } } } myInput.onInput.listen(checkInput); }