/*
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;????
??? }
}
?
?
/*
================================================================================
功能:鼠標小提示
作者:申旺
日期:
2004/04/15
================================================================================
*/
?
//
定義變量、設置默認值
var LabelFontFace="
宋體
,arial,Verdana";
var LabelFontColor="#000000";
var LabelFontSize="9pt";
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="9pt";
?????? }
?????? 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>
posted on 2006-06-30 10:39
kelven 閱讀(146)
評論(0) 編輯 收藏 所屬分類:
JavaScript