JavaScript 通用库(二)


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=“javascriptoSomeThing(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〉


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3