宝哥软件园

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

编辑:宝哥软件园 来源:互联网 时间:2021-09-04

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

浏览器需修改内科医生安全选项的级别,启用微软倡导的微软倡导的ActiveX网络化多媒体对象技术网络化多媒体对象技术才能获取到代码中的ActiveXObject插件。如下图所示:

射流研究…代码实现如下:

脚本类型='text/javascript' //-全局变量,用来判断文本域中是否包含脏词,默认为假的,即不包含脏词-var Isdirty=false;//使用微软倡导的微软倡导的ActiveX网络化多媒体对象技术网络化多媒体对象技术读取本地文件获取肮脏的词库函数readFile(){//var for reading=1;var fso=新的ActiveXObject('脚本编写.filestytemobject’);openF=fso .OpenTextFile('c:\ciku.txt ',1);var cikuStr=openF .ReadAll();返回cikuStr} /* *提交表单的主方法* 在提交表单的时候对内容进行过滤并在文本域显示过滤后的内容*/函数提交表单1(){ var消息值=文档。GetElementBYID(' message ').价值;var cikuStr=readFile();var cikuArr=new Array();//定义数组,存储敏感词cikuArr=cikustr。split(');//敏感字符分割for(var I=0;icikuarr . lengthi){ var flag=Cikuarr[I];if(messageValue.indexOf(标志)=0){ //查找文本域中是否包含敏感字符,是则替换filterWord(消息值);var ifs=确认('你的留言中含有不恰当的词语,系统已自动为你修改,是否继续提交?');打破;}else{ //无敏感字符,直接提交表单文件。getelementbyid(' message _ board ').submit();打破;} } if(if){//用户点击确定,则提交表单文件。getelementbyid(' message _ board ').submit();} } /* * 对传进来的消息值过滤并返回新内容*/函数过滤单词(messageValue){//根据文本域的编号获取文本域对象内容var cikuStr=readFile();var cikuArr=new Array();//定义数组,存储敏感词cikuArr=cikustr。split(');//敏感字符分割到数组内for(var I=0;icikuArr.lengthI){消息值=filterone word(消息值,CikuArr[I]);//filterOneWord函数每次替换一个字符,需循环调用}文档。getelementbyid(' message ').value=messageValue//将替换后的内容显示到文本域中} /* * 这个函数用来过滤单个词语,如果消息值中含有一个肮脏的世界,则用'**'替换这个onedirtywood *消息值-要过滤的语句*/function filterOneWord(messageValue,one dirty ward){ var str=messageValue。替换(新的RegExp(onedirtyward,' g '),' * * ');返回字符串;}/脚本表单部分代码:

正文表单名称=' message _ board ' id=' message _ board '操作=' AAA。html ' text area name=' message ' id=' message ' cols=' 50 ' row=' 10 '这是您发布的消息—— hpdream/textarebr/输入类型='按钮'值='提交留言id='提交邮件' onclick='提交表单1()'//窗体/正文

更多资讯
游戏推荐
更多+