js中过滤输入框,和文本域中的特殊字符串。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<script type="text/javascript" src="js/jquery.js" ></script>
	<script>
	  var tagname='';  
	  var attrid='';  
	  var tagvalue='';  
	   var flag =true;
	  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='';//当输入第一个字符为特殊字符,回退键删除后会有缓存  
	              if(flag){
	              	alert("您输入的内容中包含了特殊字符如尖括号<>,系统已自动过滤!");  
	              	flag=false;
	              }

	              return false;  
	            }  
	            return true;  
	        }  
	        if(tagname !='' && tagname=='TEXTAREA'){  
	            if(tagvalue != '' && !/^[^\<>]*$/.test(tagvalue)){  
	              //包含<>返回false  
	              //alert("输入内容不能包含特殊字符");  
	              var str = tagvalue.replace('<', '<').replace('>', '>');  
	              $(o).val(str);//把过滤特殊字符后的内容赋值给文本框  
	              tagvalue='';  
	              alert("您输入的内容中包含了特殊字符如尖括号<>,系统已自动为你转译!");  
	              return false;  
	            }  
	            return true;  
	        }  
	       //escape2Html();
	  }  
	  /*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();  
	    }  
	  }  
	</script>
	<body>
		
		<div>
			<table>
				<tr id="mytest">
                        <td>
                               <input type="text" name="aaa" value="bbb"/>
                        </td>
                        <td>
                                <textarea name='bbb' vaue=""></textarea>
                        </td>
               </tr>
			</table>
			
		</div>
	</body>
</html>

------------------------------------------运行结果



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值