?? common.js
字號:
/* *********************************************************************************
' * 文件名:common.js
' * 作者:蔡華鋒 caihf@forlink
' * 版權所有:時力永聯科技有限公司 2004-2005
' * 建立日期:2004-6-1
' * 最后修改:
' * 修改人:
' * 功能:網站通用函數
' *********************************************************************************/
var isIE = (document.all) ? true : false;
var isNS = (document.layers) ? true : false;
/**
* 功能:看信息函數
* 調用示例:onClick="viewNews('view.asp', 1156,'02','self',true);return(false);"
* 參數:url:文件名如view.asp
id:信息id號
cat:當前信息所在的分類cat號
target:打開新窗口時在指定target內顯示指定的信息;如果不是打開新窗口,則一般target的值為self或top
* 返回值:無
* 建立日期:2004-6-1
* 作者:蔡華鋒
* 最后修改:
* 修改人:
* ' cat == ""時主要用在文件msearch_list.asp文件中,因為它是網內搜索模塊,每條信息具體屬于哪一個類還需要查詢
*/
function viewNews(url, nid, cat, target, blnSelf)
{
var winProp = "";
var finUrl = ""
winProp = "toolbar = no, location = no, scrollbars = yes, resizable = yes,"
winProp += "menubar = no, width = 500, height = 500, left = 0, top = 0"
finUrl = url + "?nid=" + nid + "&cat=" + cat;
if (url == "" || nid == "") return;
if (blnSelf)
{
/* eval("top.window.location.href = url" + id); */
var temp = eval("window." + target);
temp.location.href = finUrl;
} else {
/* window.open(finUrl, target, winProp); */
window.open(finUrl);
}
}
/**
* 功能:判斷是否是電話號碼
* 參數:tel,要進行判斷的字符串
* 返回值:true or false
* 建立日期:2004-6-1
* 作者:蔡華鋒
* 最后修改:
* 修改人:
*/
function checkTel(tel)
{
var i,j,strTemp;
strTemp = "0123456789-()# ";
for (i = 0; i < tel.length; i++)
{
j = strTemp.indexOf(tel.charAt(i));
if (j == -1)
{
//說明有字符不合法
alert("電話號碼只能使用0~9的數字及-、()、及#號!");
return false;
}
}
//說明合法
return true;
}
/**
* 功能:判斷是否是數字
* 參數:checkStr,要進行判斷的字符串
* 返回值:true or false
* 建立日期:2004-6-1
* 作者:蔡華鋒
* 最后修改:
* 修改人:
*/
function isInteger(checkStr)
{
var checkOK = "0123456789";
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
{
if (ch == checkOK.charAt(j))
break;
//j==checkOK.length說明checkStr中的至少有一個字符不合法
//一個字符不合法意味著所有字符都不合法
//因為只有循環完了checkOK以后j才等于checkOK.length
}
if (j == checkOK.length)
{
//alert("你輸入的是非法字符,必須輸入數字!")
return false;
}
}
return true;
}
/**
* 功能:判斷單個字符是否是數字
* 參數:cCheck,要進行判斷的字符串
* 返回值:true or false
* 建立日期:2004-6-1
* 作者:蔡華鋒
* 最后修改:
* 修改人:
*/
function isDigit(cCheck)
{
return (('0' <= cCheck) && (cCheck <= '9'));
}
/**
* 功能:判斷單個字符是否是字母
* 參數:cCheck,要進行判斷的字符串
* 返回值:true or false
* 建立日期:2004-6-1
* 作者:蔡華鋒
* 最后修改:
* 修改人:
*/
function isAlpha(cCheck) //判斷是否是字母
{
return ((('a' <= cCheck) && (cCheck <= 'z')) || (('A' <= cCheck) && (cCheck <= 'Z')))
}
/**
* 功能:判斷字符串的長度是否在指定的長度內,用兩種方式校驗均可即strLen(參數)==false或用!strLen(參數)均可
* 參數:inputChar,要進行判斷的字符串
minValue:字符串的最小長度
maxValue:字符串的最大長度
* 返回值:true or false
* 建立日期:2004-6-1
* 作者:蔡華鋒
* 最后修改:
* 修改人:
*/
function strLen(inputChar, minValue, maxValue) {
return ((minValue <= inputChar.length) && (inputChar.length <= maxValue));
}
/**
* 功能:判斷是否是有效的字符
* 參數:checkStr,要進行判斷的字符串
* 返回值:true or false
* 建立日期:2004-6-1
* 作者:蔡華鋒
* 最后修改:
* 修改人:
*/
function isValidStr(checkStr)
{
for(var i = 0; i < checkStr.length; i++)
{
cCheck = checkStr.charAt(i);
if(!(isDigit(cCheck) || isAlpha(cCheck))){
alert("用戶名和密碼只能使用字母、數字,并且不能使用中文");
return false;
}
}
return true;
}
/**
* 功能:判斷是否是指定的字符
* 參數:tempFile,要進行判斷的字符串
* 返回值:true or false
* 建立日期:2004-6-1
* 作者:蔡華鋒
* 最后修改:
* 修改人:
*/
function isValidFileName(tempFile)
{
for(var nIndex=0; nIndex<tempFile.length; nIndex++){
var cCheck = tempFile.charAt(nIndex);
if(!(isDigit(cCheck) || isAlpha(cCheck)|| cCheck=='-' || cCheck=='_')){
alert("圖片文件名只能使用字母、數字、-、_,并且不能使用中文,否則不能正確顯示!");
return false;
}
}
return true;
}
/**
* 功能:過濾指定的非法符號
* 參數:checkStr,要進行判斷的字符串
* 返回值:true or false
* 建立日期:2004-6-1
* 作者:蔡華鋒
* 最后修改:
* 修改人:
*/
function filterStr(checkStr)
{
var validStr="`~!@#$%^&*()_+|-=[]{};':,.\\/\"<>? ";
for(var i = 0; i < validStr.length; i++)
{
cCheck = validStr.charAt(i);
if ((checkStr.indexOf(cCheck)) != -1)
{
alert("你輸入的是非法字符,可以使用中文、字母和數字!");
return false;
break;
}
}
return true;
}
/**
* 功能:過濾指定的非法符號
* 參數:checkStr,要進行判斷的字符串
* 返回值:true or false
* 建立日期:2004-6-1
* 作者:蔡華鋒
* 最后修改:
* 修改人:
*/
function filterStr1(checkStr)
{
var validStr="`~$^&*|={}':\\/\"<> ";
for(var i=0;i<validStr.length;i++)
{
cCheck=validStr.charAt(i);
if((checkStr.indexOf(cCheck))!=-1)
{
alert("你輸入的內容里面含有非法字符,請重新輸入!");
return false;
break;
}
}
return true;
}
/**
* 功能:判斷email地址的正確性
* 參數:emailadd,要進行判斷的email地址
* 返回值:true or false
* 建立日期:2004-6-1
* 作者:蔡華鋒
* 最后修改:
* 修改人:
*/
function isEmail(emailadd)
{
//emailadd為輸入的email地址的值
if(emailadd != ""){
var temp="";
var eCheck=emailadd.split(".");//以"."為分界符對@后的字符進行拆分與檢測
//拆分以后eCheck就變成了數組,且數組的長度不能小于2
if(eCheck.length<2)
{
alert("email地址格式不對!");
return false;
}
if(eCheck[1].length<2)
{
alert("email地址格式不對!");
return false;
}
if(emailadd.indexOf(".")==-1)
{
alert("email地址中必須含有'.'號");
return false;
}
var index1 = emailadd.indexOf(".");
var index2 = emailadd.indexOf("@");
if(index1 == index2 + 1)
{
alert("對不起,\".\"不可能在緊靠在\"@\"之后,請重新輸入!");
return false;
}
var templength=emailadd.length-1;
if(emailadd.indexOf(".")==0 || emailadd.lastIndexOf(".")==templength)
{
alert("email地址中'.'號不能在開頭或結尾!!");
return false;
}
if(emailadd.indexOf("@")==0 || emailadd.lastIndexOf("@")==templength)
{
alert("email地址中'@'號不能在開頭或結尾!!");
return false;
}
for(var nIndex=0; nIndex<emailadd.length; nIndex++){
var cCheck = emailadd.charAt(nIndex);
if(cCheck=='@') temp="verify";
if(!(isDigit(cCheck) || isAlpha(cCheck)|| cCheck=='-' || cCheck=='_' || cCheck=='.' || cCheck=='@' )){
alert("郵件地址只能使用字母、數字、-、_、.、@,并且不能使用中文");
return false;
}
}
if(temp!="verify"){
alert("郵件地址無效,\n郵件地址中必須含有'@'號各'.'號!");
return false;
}
//if(emailadd.indexOf(".",
}else{
alert("郵件地址不能為空,請輸入郵件地址");
return false;
}
return true;
}
/**
* 功能:打開新窗口
* 參數:url:要打開窗口的地址
width:窗口的高度
height:窗口的寬度
left:窗口離左邊的距離
top:窗口離右邊的距離
* 返回值:無
* 建立日期:2004-6-1
* 作者:蔡華鋒
* 最后修改:
* 修改人:
*/
function newWindow(url, width, height, left, top)
{
window.open(url, "newwin", "toolbar=no,location=no,scrollbars=yes,resizable=yes,menubar=no,width="+width+",height="+height+",left="+left+",top="+top);
}
/**
* 功能:去掉字符串的首尾空格
* 參數:str:要進行處理的字符串
* 返回值:處理后的字符串
* 建立日期:2004-6-1
* 作者:蔡華鋒
* 最后修改:
* 修改人:
*/
function trimString(str)
{
var i,j;
if (str == "") return "";
for (i = 0; i < str.length; i++)
if(str.charAt(i) != ' ') break;
if(i >= str.length) return "";
for(j = str.length - 1; j >= 0; j--)
if (str.charAt(j) != ' ') break;
return str.substring(i, j+1);
}
/**
* 功能:將HTML中的特殊字符替換成代碼
* 參數:str:要進行處理的字符串
* 返回值:字符串替換后的結果
* 建立日期:2004-6-1
* 作者:蔡華鋒
* 最后修改:
* 修改人:
*/
function forHtmlSpecialChars(str) {
str = strReplace(str, "&", "&");
str = strReplace(str, "\"", """);
str = strReplace(str, "<", "<");
str = strReplace(str, ">", ">");
str = strReplace(str, "%20", " ");
return str;
}
/**
* 功能:字符串替換
* 參數:str:要進行處理的字符串
:str1:查找到的字符串
:str2:替換成的字符串
* 返回值:字符串替換后的結果
* 建立日期:2004-6-1
* 作者:蔡華鋒
* 最后修改:
* 修改人:
*/
function strReplace(str, str1, str2) { //將str中的所有str1替換城str2
while(str.search(str1) > -1)
str = str.replace(str1, str2);
return str;
}
/**
* 功能:查看新聞時打開新窗口
* 參數:url:url地址
id:新聞id號
* 返回值:無
* 建立日期:2004-6-1
* 作者:蔡華鋒
* 最后修改:
* 修改人:
*/
function view_news1(url, id){
window.open(url+"?id="+id,"_blank","height=500,width=720,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,top=0,left=0");
}
/**
* 功能:查看新聞時打開新窗口
* 參數:url:url地址
id:新聞id號
* 返回值:無
* 建立日期:2004-6-1
* 作者:蔡華鋒
* 最后修改:
* 修改人:
*/
function view_news(url, id)
{
window.open(url + "?id=" + id, "winNews");
}
/**
* 功能:增加減少選項函數, 將sel1中的選項移動到sel2中,同時清除已經移到sel2下拉框中的選項,sel1中的選項會逐漸減少,sel2中的選項會逐漸增多
* 參數:sel1, sel2是選項的全名稱,如sel1可用this.form.select1代替
* 返回值:無
* 建立日期:2004-6-1
* 作者:蔡華鋒
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -