/*
IsEnLetter(string,string): 測試字符串,大小寫 (UL,U,L or ul,u,l)
*/
function IsEnLetter(objStr,size)
{
??? var reg;
???
??? if(Trim(objStr)=="")
??? {
??????? return false;
??? }
??? else
??? {
??????? objStr=objStr.toString();
??? }???
???
??? if((size==null)||(Trim(size)==""))
??? {
??????? size="UL";
??? }
??? else
??? {
??????? size=size.toUpperCase();
??? }
???
??? switch(size)
??? {
??????? case "UL":
??????????? // 大小寫
??????????? reg=/^[A-Za-z]+$/;
??????????? break;
??????? case "U":
??????????? // 大寫
??????????? reg=/^[A-Z]+$/;
??????????? break;
??????? case "L":
??????????? // 小寫
??????????? reg=/^[a-z]+$/;
??????????? break;
??????? default:
????? ??????alert(" 檢查大小寫參數,只可為 ( 空、 UL 、 U 、 L)");
??????????? return false;
??????????? break;
??? }
???
??? var r=objStr.match(reg);
??? if(r==null)
??? {
??????? return false;
??? }
??? else
??? {???????
??????? return true;????
??? }
}
/*
================================================================================
功能:鼠標小提示
作者:申旺
日期:
================================================================================
*/
// 定義變量、設置默認值
var LabelFontFace=" 宋體 ,arial,Verdana";
var LabelFontColor="#000000";
var LabelFontSize="
var LabelFontStyle="Font.PLAIN";
var LabelBorderColor="#000000";
var LabelBackColor="#FFFFE1";
// 設置各個屬性
function SetLabelFontFace(obj)
{
?????? obj=Trim(obj);
?????? if(obj==null || obj=="")
?????? {
????????????? obj=" 宋體 ,arial,Verdana";
?????? }
?????? LabelFontFace=obj;
}
function SetLabelFontColor(obj)
{
??? obj=Trim(obj);
?????? if(obj==null || obj=="")
?????? {
????????????? obj="#000000";
?????? }
?????? LabelFontColor=obj;
}
function SetLabelFontSize(obj)
{
??? obj=Trim(obj);
?????? if(obj==null || obj=="")
?????? {
????????????? obj="
?????? }
?????? LabelFontSize=obj;
}
function SetLabelFontStyle(obj)
{
??? obj=Trim(obj);
?????? if(obj==null || obj=="")
?????? {
????????????? obj="Font.PLAIN";
?????? }
?????? LabelFontStyle=obj;
}
function SetLabelBorderColor(obj)
{
??? obj=Trim(obj);
??? if(obj==null || obj=="")
??? {
??????? obj="#000000";
??? }
??? LabelBorderColor=obj;
}
function SetLabelBackColor(obj)
{
??? obj=Trim(obj);
??? if(obj==null || obj=="")
??? {
??????? obj="#FFFFE1";
??? }
??? LabelBackColor=obj;
}
// 合成文字樣式
function SetTextStyle(str)
{
??? var strRet="";
???
??? var strStyle="";
???
??? strStyle="font-family:"+LabelFontFace+";";
??? strStyle+="color:"+LabelFontColor+";";
??? strStyle+="font-size:"+LabelFontSize+";";
???
??? switch(LabelFontStyle.toLowerCase())
??? {
??????? case "font.plain":
??????????? strStyle+="font-weight: normal;";
???? ???????strStyle+="font-style: normal;";
??????????? break;
??????? case "font.bold":
??????????? strStyle+="font-weight: bold;";
??????????? strStyle+="font-style: normal;";
??????????? break;
??????? case "font.italic":
??????????? strStyle+="font-weight: normal;";
??????????? strStyle+="font-style: italic;";
??????????? break;
??????? case "font.italicbold":
??????? case "font.bolditalic":
??????????? strStyle+="font-weight: bold;";
??????????? strStyle+="font-style: italic;";
??????????? break;
??????? default:
??????????? strStyle+="font-weight: bold;";
??????????? strStyle+="font-style: italic;";
??????????? break;
??? }
???
??? strRet="<font style='"+strStyle+"'>";
??? strRet+=" "+str+" ";
??? strRet+="</font>";
???
??? return strRet;
}
// 合成表格樣式
function SetTableStyle()
{
??? var strRet="";
???
??? strRet+="border-right: "+LabelBorderColor+" 1px solid;";
??? strRet+="border-top: "+LabelBorderColor+" 1px solid;";
??? strRet+="border-left: "+LabelBorderColor+" 1px solid;";
??? strRet+="border-bottom: "+LabelBorderColor+" 1px solid;";
??? strRet+="background-color:"+LabelBackColor;???
???
??? return strRet;
}
// 顯示提示
function ShowNote(str)
{
?????? var strHtml;
??????
?????? strHtml="";
?????? strHtml+="<table height=1px width=1px border='0'cellspacing='0' cellpadding='0' style='" + SetTableStyle() + "'>";
?????? strHtml+="<tr>";
?????? strHtml+="<td>"+SetTextStyle(str)+"</td>";
?????? strHtml+="</tr>";
?????? strHtml+="</table>";??????????????????????????
??????
?????? if (document.all&&document.readyState=="complete")
?????? {???????????????????????????????????????
????????????? document.all.div_Note.innerHTML=strHtml;
????????????? document.all.div_Note.style.pixelLeft=event.clientX+document.body.scrollLeft+10
????????????? document.all.div_Note.style.pixelTop=event.clientY+document.body.scrollTop+10
????????????? document.all.div_Note.style.visibility="visible"
?????? }????
}
// 隱藏提示
function HideNote()
{
?????? if (document.all)
?????? {
????????????? document.all.div_Note.style.visibility="hidden";
?????? }
?????? else
?????? {
????????????? if (document.layers)
????????????? {
???????????????????? clearInterval(currentscroll)
???????????????????? document.div_Note.visibility="hidden";
????????????? }
?????? }????????????????????????????????
}
// 初始化
function Init()
{
??? window.document.write("<div id=\"div_Note\" style=\"VISIBILITY:hidden; POSITION:absolute; HEIGHT:13px;z-index:1\"></div>");
}
Init();
// 生成提示字符
function ShowLabel(text,note,bclick)
{
?????? if(bclick!=null)
?????? {
????????????? return "<a href=\"#\" onMouseOver=\"ShowNote('" + note + "')\" onMouseOut=\"HideNote()\" onClick=\"JavaScript:DoSomeThing(this);\">" + text + "</a>";
?????? }
?????? else
?????? {
?????? ??? return "<a href=\"#\" onMouseOver=\"ShowNote('" + note + "')\" onMouseOut=\"HideNote()\">" + text + "</a>";
?????? }
}
測試頁面:
<HTML>
??? <HEAD>
??????? <title>Common JavaScript</title>
????????????? <script language="javascript" src="./Common.js"></script>
??????? <script language="javascript">?????
???????????????????? function CheckInt()
???????????????????? {
??????????????????????????? iptResult.value=IsInt(iptTest.value,iptSign.value,iptZero.value);
???????????????????? }
????????????????????
???????????????????? function CheckFloat()
???????????????????? {
??????????????????????????? iptResult.value=IsFloat(iptTest.value,iptSign.value,iptZero.value);
???????????????????? }
????????????????????
???????????????????? function CheckLetter()
???????????????????? {
??????????????????????????? iptResult.value=IsEnLetter(iptTest.value,iptSign.value);
???????????????????? }
???????????????????? document.write(ShowLabel("TEST","Only a testing!"));
???????????????????? document.write("<br>");
????????????? </script>
??????? <meta http-equiv="expires" content="0">???????
??? </HEAD>
??? <body>???
???? <input type=text value="" id="iptTest"><input type=button value="IsEmpty" onclick="IsEmpty('iptTest');">
???? <input type=button value="CheckInt" onclick="CheckInt()">
?????? ?<br>
???? <input type=text value="" id="iptSign" NAME="iptSign"><input type=button value="CheckFloat" onclick="CheckFloat()">
?????? ?<br>
???? <input type=text value="" id="iptZero" NAME="iptZero"><input type=button value="CheckLetter" onclick="CheckLetter()">????
???? <br>
???? <input type=text value="" id=iptResult disabled=true>
??? </body>
</HTML>