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を使って提示することもできます.