国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS使用ActiveXObject實現(xiàn)用戶提交表單時屏蔽敏感詞功能

2019-11-19 16:18:12
字體:
供稿:網(wǎng)友

本例中敏感詞ciku.txt放在C盤根目錄下,采用的ActiveXObject插件獲取本地文件內(nèi)容。使用此插件不需網(wǎng)上下插件,直接用如下js代碼即可。

瀏覽器需修改interner安全選項的級別,啟用ActiveX才能獲取到代碼中的ActiveXObject插件。如下圖所示:

js代碼實現(xiàn)如下:

<script type="text/javascript">    // -------------- 全局變量,用來判斷文本域中是否包含臟詞,默認(rèn)為false,即不包含臟詞-------    var isDirty = false;    //使用ActiveX讀取本地文件獲取dirtyword詞庫      function readFile(){          //var ForReading = 1;       var fso = new ActiveXObject("Scripting.FileSystemObject");       openF = fso.OpenTextFile("c://ciku.txt", 1);       var cikuStr= openF.ReadAll();       return cikuStr;    }    /*    * 提交表單的主方法    * 在提交表單的時候?qū)?nèi)容進(jìn)行過濾并在文本域顯示過濾后的內(nèi)容    */    function submitForm1() {      var messageValue=document.getElementById("message").value;      var cikuStr=readFile();      var cikuArr= new Array();                 //定義數(shù)組,存儲敏感詞       cikuArr=cikuStr.split(" ");               //敏感字符分割                for (var i=0;i<cikuArr.length;i++){         var flag=cikuArr[i];        if(messageValue.indexOf(flag)>=0){          //查找文本域中是否包含敏感字符,是則替換          filterWord(messageValue);                   var ifs=confirm("你的留言中含有不恰當(dāng)?shù)脑~語,系統(tǒng)已自動為你修改,是否繼續(xù)提交?");          break;        }else{                        //無敏感字符,直接提交表單          document.getElementById("message_board").submit();          break;        }             }      if(ifs){                        //用戶點擊確定,則提交表單        document.getElementById("message_board").submit();      }       }    /*    * 對傳進(jìn)來的messageValue過濾并返回新內(nèi)容        */    function filterWord(messageValue){      // 根據(jù)文本域的id獲取文本域?qū)ο髢?nèi)容      var cikuStr=readFile();      var cikuArr= new Array();                 //定義數(shù)組,存儲敏感詞       cikuArr=cikuStr.split(" ");               //敏感字符分割到數(shù)組內(nèi)              for (var i=0;i<cikuArr.length;i++){         messageValue=filterOneWord(messageValue,cikuArr[i]);//filterOneWord函數(shù)每次替換一個字符,需循環(huán)調(diào)用      }           document.getElementById("message").value=messageValue; //將替換后的內(nèi)容顯示到文本域中      }    /*    * 這個函數(shù)用來過濾單個詞語, 如果messageValue中含有oneDirtyWord, 則用"**"替換這個oneDirtyWord    * messageValue --- 要過濾的語句    */    function filterOneWord(messageValue,oneDirtyWord){              var str=messageValue.replace(new RegExp(oneDirtyWord,'g'),"**");      return str;              }   </script>

     表單部分代碼:

<body>  <form name="message_board" id="message_board" action="aaa.html">    <textarea name="message" id="message" cols="50" rows="10">"This is you post messsage"――phpdream     </textarea><br/>    <input type="button" value="提交留言" id="submitMessage" onclick="submitForm1()"/>  </form></body>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 马尔康县| 岢岚县| 临沧市| 军事| 翁源县| 中牟县| 遂川县| 岚皋县| 蒙阴县| 正宁县| 闸北区| 浦县| 瓮安县| 汉中市| 土默特左旗| 额济纳旗| 喜德县| 十堰市| 滨海县| 景谷| 黔西县| 亚东县| 建水县| 彭山县| 四平市| 北流市| 梅河口市| 钦州市| 汝州市| 钟山县| 潢川县| 弥勒县| 龙南县| 成武县| 潍坊市| 昌都县| 兰溪市| 东乡| 阿拉善盟| 八宿县| 禹州市|