欢迎来到山村网

JS如何使用ActiveXObject实现用户提交表单时屏蔽敏感词

2019-03-09 12:54:19浏览:330 来源:山村网   
核心摘要:本例中敏感词ciku.txt放在C盘根目录下,采用的ActiveXObject插件获取本地文件内容。使用此插件不需网上下插件,直接用如下js代码

本例中敏感词ciku.txt放在C盘根目录下,采用的ActiveXObject插件获取本地文件内容。使用此插件不需网上下插件,直接用如下js代码即可。

浏览器需修改interner安全选项的级别,启用ActiveX才能获取到代码中的ActiveXObject插件。如下图所示:

js代码实现如下:

<script type="text/javascript">    // -------------- 全局变量,用来判断文本域中是否包含脏词,默认为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;    }        function submitForm1() {      var messagevalue=document.getElementById("message").value;      var cikuStr=readFile();      var cikuArr= new Array();                 //定义数组,存储敏感词       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("你的留言中含有不恰当的词语,系统已自动为你修改,是否继续提交?");          break;        }else{     //无敏感字符,直接提交表单          document.getElementById("message_board").submit();          break;        }             }      if(ifs){     //用户点击确定,则提交表单        document.getElementById("message_board").submit();      }       }        function filterWord(messagevalue){      // 根据文本域的id获取文本域对象内容      var cikuStr=readFile();      var cikuArr= new Array();                 //定义数组,存储敏感词       cikuArr=cikuStr.split(" ");               //敏感字符分割到数组内              for (var i=0;i<cikuArr.length;i++){         messagevalue=filterOneWord(messagevalue,cikuArr[i]);//filterOneWord函数每次替换一个字符,需循环调用      }           document.getElementById("message").value=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>
(责任编辑:豆豆)
下一篇:

三星手机通话音量如何设置

上一篇:

LNMP服务器环境配置详解

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com