js自动过滤替换页面文本框和文本域内容中的特殊字符并进行提示
2015-05-12 15:38
716 查看
在开发java web页面时需要校验用户的输入内容是否合法,在进行校验时我们可以单独把校验特殊字符这块抽取出来,只需要在每个页面引用下该js即可实现校验不需要再页面设置其他东西,js会自动捕捉页面文本框和文本域,同时也方便了以后代码的复用。
代码如下:
在代码中的弹出提示用的artdialog,artdialog使得提示信息更加的漂亮不在单调,使用artdialog需要引入外部的artdialog组件,这里就不在详细讲述了,简单起见你也可以用alert进行提示。
代码如下:
var tagname=''; var attrid=''; var tagvalue=''; document.oninput = function(e){ var o = e.srcElement || e.target; getValue(o); if(tagname !='' && tagname=='INPUT'){ if(tagvalue != '' && !/^[^\<>]*$/.test(tagvalue)){ //包含<>返回false //alert("输入内容不能包含特殊字符,如尖括号(<>)"); var str = tagvalue.replace('<', '').replace('>', ''); $(o).val(str);//把过滤特殊字符后的内容赋值给文本框 tagvalue='';//当输入第一个字符为特殊字符,回退键删除后会有缓存 popArtDialog("您输入的内容中包含了特殊字符如尖括号<>,系统已自动过滤!"); return false; } return true; } if(tagname !='' && tagname=='TEXTAREA'){ if(tagvalue != '' && !/^[^\<>]*$/.test(tagvalue)){ //包含<>返回false //alert("输入内容不能包含特殊字符"); var str = tagvalue.replace('<', '').replace('>', ''); $(o).val(str);//把过滤特殊字符后的内容赋值给文本框 tagvalue=''; popArtDialog("您输入的内容中包含了特殊字符如尖括号<>,系统已自动过滤!"); return false; } return true; } } function popArtDialog(str){ art.dialog({ content: str, icon: 'warning', lock:true, ok: function(){ } }); } function getValue(o){ if(o.tagName!=''){ tagname=o.tagName; } if($(o).attr('id')){ attrid=$(o).attr('id'); } if($(o).val()){ tagvalue=$(o).val(); } }
在代码中的弹出提示用的artdialog,artdialog使得提示信息更加的漂亮不在单调,使用artdialog需要引入外部的artdialog组件,这里就不在详细讲述了,简单起见你也可以用alert进行提示。
相关文章推荐
- js对文本框的特殊字符进行编译和反编译,过滤的效果,常用于文本输入防止xss
- 在EXT框架中,使用JS文件设置UEditor文本框,出现新增内容很多,页面变型,不出现滚动条,导致无法进行操作。
- 爬取网页时自动获取网页编码信息,并对特殊的乱码页面(压缩过的网页内容)用gzip进行解码。
- 开发日志:js当文本框输入非中文字符时,提示只能输入中文并将非中文字符清空【兼容IE、FF,适用于当文本框内容改变就立刻触发事件的其他功能性需求】
- JS实现在文本框输入时自动弹出相关内容提示
- 文本框文本域提示自动显示隐藏jQuery小插件实例页面
- 过滤页面上输入框的输入内容中的特殊字符
- js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符
- js过滤特殊字符输入(可过滤输入,粘贴,拖拽多种情况)
- 设置MyEclipse支持Java/JS页面的自动完成提示
- 配置Eclipse编写HTML/JS/CSS/JSP页面的自动提示
- 批量自动替换源码文件中的自动添加内容或者注释 或者其他特殊内容
- JS过滤url参数中的特殊字符
- 像百度搜索框一样,在文本框中输入字符后,自动出现提示下拉框 [问题点数
- js+css使文本框自动适应内容的高度
- js页面传参数时,参数值包含特殊字符的处理
- .NET+JS对用户输入内容进行字数提示功能的实例代码
- 这是一个用于拦截android实时短信的库,可以进行短信过滤,得到自己想要的内容,可以用于需要自动填写短信验证码的app项目
- js 页面上有五个checkbox按钮,以及一个textbox文本框。当勾选文本框时textbox文本框内的内容显示为当前勾选了几个checkbox,并且显示相应的checkbox文本内容。
- js中的基本正则以及过滤特殊字符