jsオートフィルタリングは、ページテキスト枠とテキストフィールド内容の特殊文字を置換し、ヒントを与えます.

1748 ワード

javaウェブページを開発する時、ユーザーの入力内容が合法かどうかを検証しなければなりません.検査を行う時、私達は単独で特殊文字をチェックすることができます.これを抜き出して、各ページでjsを参照するだけで、検証が可能です.更にページに他のものを設定する必要がありません.
コードは以下の通りです
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('', '');
			  $(o).val(str);//                 
			  tagvalue='';//             ,          
			  popArtDialog("                  <>,       !");
			  return false;
			}
			return true;
		}
		if(tagname !='' && tagname=='TEXTAREA'){
			if(tagvalue != '' && !/^[^\<>]*$/.test(tagvalue)){
			  //  <>  false
			  //alert("            ");
			  var str = tagvalue.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();
	}
  }
コードの中のポップアッププロンプト用のardialog、ardialogは提示情報を更に綺麗にしています.単調ではなく、ardialogを使うには外部のartdialogコンポーネントを導入する必要があります.ここでは詳しく説明していません.簡単にalertを使って提示することもできます.