草根程序猿 发表于 2012-10-24 23:49:30

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]
查看完整版本: JavaScript代码优化实战之一:缓存变量,关键字过滤