JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能pc软件 文章资讯 手机软件
您当前的位置→图文中心网站专题网站建设JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
阅读排行
  1. JS使用ActiveXObject实现用户提交...
  2. 找网站建设公司要注意低价陷阱
  3. 80端口被占用导致Apache启动失败...
  4. 知名主机商Linode被关键字屏蔽
  5. 为什么现在做论坛的都选择香港的...
  6. 如何建设SEO优化一个全新的网站
  7. windows 7下FTP服务器构建教程
  8. 网站链接分析工具
  9. ASP 、PHP、JSP三者都是面向Web服...
  10. 开放分类目录DMOZ永久关闭
  11. php获取给定日期相差天数的方法分...
  12. Bootstrap jquery.twbsPaginatio...
  13. html CSS让边框发光 代码
  14. CDN的选择
  15. 虚拟主机上的网站备份方法

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


2017/6/20  编辑:admin 来源:本站整理
本例中敏感词ciku.txt放就在C盘根目录下,采用的ActiveXObject插件获取本地文件程序内容。 使用此插件不需网上下插件, 直接用如下js代码即可。 浏览器需修改interner安全选择中项的级别, 启用ActiveX才能获取到代码中的ActiveXObject插件。 如下图所示:JS使用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("您的留言中含有不恰当的词语,系统system已全自动为你修改,是否继续提交?"); break; }else{ //无敏感字符, 直接提交表单 document.getElementById("message_board").submit(); break; } } if(ifs){ //用户用鼠标点击确定, 则提交表单 document.getElementById("message_board").submit(); } } /* * 对传进来的messageValue过滤并返回新内容 */ 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; //将替换后的内容显示到文本域中 } /* * 这个函数用来过滤单个词语, 如果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>

相关文章

ASP 、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。...:ASP(ActiveServerPages),JSP(JavaServerPages),PHP(HypertextPreprocessor)是网站后台建设常见的三种语言,在通过HTML完成了网站的前台页面设计之后,下一步便是通过这三种语言中...。 IIS7.5中对所有请求响应的JSON数据进行GZIP编码:当你有一个RESTful的webservice,并且请求返回的数据格式为JSON格式,你可能希望无论客户端请求头中是否包含Accept-Encoding:gzip,都希望对数据进行gzip/compressed处理,只需对mimetypel...。 js图片等比例缩放:该函数考虑的比较周全functionAutoResizeImage(maxWidth,maxHeight,objImg){varimg=newImage();img.src=objImg.src;varhRatio;varwRatio;va...。 JS批量替换内容中关键词为超链接:懂点seo的人都知道要给内容中关键词加上链接,形成站内锚文本链接,这对seo有很大的帮助。
发表评论
网站帮助 - 广告合作 - 下载声明 - 网站地图
88lifa