JavaScript代码优化实战之一:缓存变量,关键字过滤
无意中看到某网站的一段JS代码:1 function clearSearchText(){ 2 var searchtext = document.getElementById("searchwordl").value 3 document.getElementById("searchwordl").value=""; 4 } 5 function replaceALL(){ 6 var replaceTxt = document.getElementById("searchwordl").value; 7 var relTxt = replaceTxt.replace(/^\s+|\s+$/g,""); 8 if(typeof(document.getElementById("searchwordl"))=="undefined"||relTxt==""){ 9 alert("请输入检索条件");10 document.getElementById("searchwordl").focus();11 return false;12 }13if(typeof(document.getElementById("searchwordl"))!="undefined"){14 var searchwordl = document.getElementById('searchwordl').value;15 16 var sig = 0;17 if(searchwordl.indexOf("'") > -1 || searchwordl.indexOf("\"") > -1 || searchwordl.indexOf("%") > -1 || searchwordl.indexOf("#") > -1 || searchwordl.indexOf("") > -1 || searchwordl.indexOf("*") > -1 || searchwordl.indexOf("(") > -1 || searchwordl.indexOf(")") > -1 || searchwordl.indexOf("@") > -1 || searchwordl.indexOf("`") > -1 || searchwordl.indexOf("/") > -1 || searchwordl.indexOf("\\") > -1 || searchwordl.indexOf(",") > -1 || searchwordl.indexOf(".") > -1 || searchwordl.indexOf("=") > -1 || searchwordl.indexOf("<") > -1 || searchwordl.indexOf(">") > -1)18 sig = 1;19 20 searchwordl=searchwordl.replace("'","");21 //searchwordl=searchwordl.replace(" ","");22 searchwordl=searchwordl.replace("%","");23 searchwordl=searchwordl.replace("#","");24 searchwordl=searchwordl.replace("","");25 searchwordl=searchwordl.replace("*","");26 searchwordl=searchwordl.replace("(","");27 searchwordl=searchwordl.replace(")","");28 searchwordl=searchwordl.replace("@","");29 searchwordl=searchwordl.replace("`","");30 searchwordl=searchwordl.replace("/","");31 searchwordl=searchwordl.replace("\\","");32 searchwordl=searchwordl.replace(",","");33 searchwordl=searchwordl.replace(".","");34 searchwordl=searchwordl.replace("=","");35 searchwordl=searchwordl.replace("<","");36 searchwordl=searchwordl.replace(">","");37 if(searchwordl == '请输入搜索条件'){38 alert("请输入搜索条件");39 return false;40 }41 if(searchwordl == ''){42 alert("请正确输入搜索条件");43 return false;44 }45 if(sig == 1){46 alert("请正确输入搜索条件");47 return false;48 }49 document.getElementById('searchword').value=searchwordl;50 return true;51 //document.fmsearch.submit();52 }53 }
页:
[1]