JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能pc软件 文章资讯 手机软件
您当前的位置→图文中心网站专题网站建设JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能

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


2017/6/20  编辑:admin 来源:本站整理   
本例中敏感词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("您的留言中含有不恰当的词语,系统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>
相关文章
  • JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
  • ASP 、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。...
  • IIS7.5中对所有请求响应的JSON数据进行GZIP编码
  • js图片等比例缩放
  • JS批量替换内容中关键词为超链接
  • 原生JS实现《别踩白块》游戏(兼容IE)
  • Bootstrap jquery.twbsPagination.js动态页码分页实例代码
  • js 实现省市区三级联动菜单效果
  • 原生js实现轮播图的示例代码
  • js事件冒泡与事件捕获详解
  • 发表评论
    阅读排行
    1. SEO必知的100个网站优化问答
    2. PHP实现活动人选抽奖功能
    3. 找网站建设公司要注意低价陷阱
    4. 快速生成百度sitemap网站地图教程...
    5. 微信养号手帐|如何防封号防降权
    6. JS使用ActiveXObject实现用户提交...
    7. 网站链接分析工具
    8. ASP 、PHP、JSP三者都是面向Web服...
    9. 80端口被占用导致Apache启动失败...
    10. 提前制定优化方案才能做好网站SE...
    相关热门
    1. A Sharper Scaling图片放大不失真软件使用方法
    2. 音频剪切大师教程,音频剪切大师的使用方法
    3. 至9月6日QQ旋风宣布即将停止使用
    4. 美篇app使用教程?美篇app有什么用
    5. upupoo使用动态壁纸的方法?upupoo设置动态壁纸的方法
    6. 驱动人生如何测试网络速度?驱动人生测试网速功能的使用方法
    7. 全民k歌歌房使用教程,怎么用
    8. 支付宝和余额宝有使用风险吗
    9. 爱奇艺视频助手将电脑视频传输到手机使用教程
    10. 搜狗输入法V模式的使用方法?搜狗输入法如何使用V模式教程
    网站帮助 - 广告合作 - 下载声明 - 网站地图
    88lifa