<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>智能输入法</title> <style> *{margin:0;padding:0;} ul{list-style:none;} ul li{list-style:none;} .box{height:auto;margin:40px auto; 500px;} .write{500px;height:36px;border:1px solid #b8b8b8;padding-left:10px;} .box .ul li{100%;line-height: 36px;color:#1a67e2;padding-left:10px;} .box .ul li:hover{background-color: #F5F5F5;padding-left:10px;} </style> </head> <script src="js/jquery-3.1.0.min.js"></script> <script> $(function () { var main=['啊,祖国真美','不对','成绩','得使劲了','饿不饿','服从安排','国家繁荣昌盛','河北石家庄景点有哪些','这个i不能单独的存在','金鸡独立','阔以','可不可以嘛','你感觉在南方好呢还是北方好','真难写','我好笨的','大家都去复制','我竟然在这里打汉字','我也是无语了','对自己的做法','醉了','这点数据是不是少了点啊','算了','在造点吧','哎,根本不知道说什么呢','医生经常说哪些','关于病历的描述','是不是大家都想知道啊','来','请个大师','告诉你','哈哈哈','被我骗了吧','哪有什么大师啊','你是不是想多了','打在这里','我有不知道说个啥了','就这样吧','到此一游','瞎说了','开始干代码吧'] window.localStorage.setItem('mainAttr',main) var mainAttr1=window.localStorage.getItem('mainAttr') var mainArr=mainAttr1.split(","); //输入时候,判断数组中是否有带有目标字,若有,就展示在下边列表中 $(".write").on("input",function (){ $(".ul").children().remove() for (var i=0;i<mainArr.length;i++){ if(mainArr[i].indexOf($(this).val())>-1){ $(".ul").append('<li onclick="insert(this)">'+mainArr[i]+'</li>') } } }); //按下backspace键时input的值为空时,清除下边的li的值 del=function (event){ var e = event; if (e.keyCode === 8) { if (e.target.value =='') { $(".ul").children().remove() } } }; //点击谁,谁就进入input输入框 insert=function (e){ $(".write").val(""); $(".write").val($(e).text()); $(".ul").children().remove() } }) </script> <body oncontextmenu="return false" onselectstart="return false" ondragstart="return false" onbeforecopy="return false" oncopy=document.selection.empty() onselect=document.selection.empty()> <div class="box"> <input type="text" class="write" onkeyup="del(event)"> <ul class="ul"> <!-- <li>这个是用来展示智能提示的</li> <li>你是谁</li> <li>你真美</li> <li>你真的非常漂亮</li> <li>原来你在这</li>--> </ul> </div> </body> </html>