DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> 網頁前台通過js非法字符過濾代碼(罵人的話等等)
網頁前台通過js非法字符過濾代碼(罵人的話等等)
編輯:關於JavaScript     
代碼一:keypress事件時使用
復制代碼 代碼如下:
/****************************************************/
//功能:過濾非法字符
//說明:keypress事件時使用
//作者:XXXXXXX
//日期:2010年5月7日
/****************************************************/
function surnam_keypress(event) {
//非法字符集
var codes = '<>/@#%';
//事件
var e = event || window.event
//打印字符碼
var code = e.charCode || e.keyCode;
//功能按鍵時直接返回
if (e.charCode == 0) return true;
//ctr和alt直接返回
if (e.ctrlKey || e.altKey) return true;
//ASCII字符
if (code < 32) return true;
//字符碼轉為字符
var c = String.fromCharCode(code);
//如果有非法字符則不打印
if (codes.indexOf(c) != -1) {
return false;
}
else {
return true;
}
}

代碼二onchage(主要是用戶粘貼時處理用),keyup事件時
復制代碼 代碼如下:
/****************************************************/
//功能:過濾非法字符
//說明:onchange、keyup事件時使用
//作者:XXXXX
//日期:2010年5月7日
/****************************************************/
function surnam_keyup(text) {
//控件值
var textvalue = text.value;
//非法字符集
var codes = '<>/@#%';
//非法字符數組
var codearray = codes.split('');
//循環替換非法字符
for (i = 0; i < codearray.length; i++) {
while (textvalue.indexOf(codearray[i]) != -1) {
textvalue = textvalue.replace(codearray[i], '');
}
}
//重新給控件賦值
text.value = textvalue;
}

使用實例:
復制代碼 代碼如下:
/// <summary>
/// 給控件添加字符過濾js
/// </summary>
/// <param name="text"></param>
public void CharIllegalFilting(System.Web.UI.WebControls.TextBox text)
{
//控件內容改變
text.Attributes["onchange"] = "surnam_keyup(this);";
//鍵盤彈出事件
text.Attributes["onkeyup"] = "surnam_keyup(this);";
//鍵盤按下事件
text.Attributes["onkeypress"] = "return surnam_keypress();";
}
protected void Page_Load(object sender, EventArgs e)
{
//添加非法字符過濾
CharIllegalFilting(epNametext);
}
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved