常用js(二)

常用js(二)

//======================================浏览器类=============================
//浏览器版本检测
//获取浏览器的名字Netscape或者Microsoft Internet Explorer
var  browserName=navigator.appName;
//获取浏览器的版本信息
var  browserVersion=parseInt(navigator.appVersion);
var browser;
if(browserName=="Netscape"&&browserVersion==5){
        browser="nn6";       //netspace6
}
else if(browserName="Netscape"&&browserVersion==4){
        browser="nn4";      //netspace4
}
else if(browserName="Microsoft Internet Explorer"&&
        browserVersion==4&&navigator.appVersion.indexOf("MSIE 6.0")!=-1){
        browser="ie6";      //IE 6.0
}
else if(browserName="Microsoft Internet Explorer"&&
        browserVersion==4&&
                navigator.appVersion.indexOf("MSIE 5.5")!=-1){
        browser="ie55";     //IE5.5
}
else if(browserName="Microsoft Internet Explorer"&&
        browserVersion==4&&
                navigator.appVersion.indexOf("MSIE 5.0")!=-1){
        browser="ie5";       //IE5.0
}
else if(browserName="Microsoft Internet Explorer"&&
        browserVersion==4){
        browser="ie4";       //IE4
}
/*
if(browser=="nn6"||browser=="ie6"||browser=="ie55"||browser="ie5"){
        //不与高版本要求的代码
}else if(browser=="ie4"){
        //不兼容nn4的代码
}else if(browser=="nn4"){
        //不兼容ie4的代码
}
*/
/* *********************************end browser **************************** */
//判断操作平台是不是win98
function isWin98(){
        if(navigator.appVersion.indexOf("98")!=-1){
                return true;
        }else{
                //alert("你使用不是windows98操作系统");
                return false;
        }
}
//分辨率的检测
function redirectPage(){
        //分辨率初始化
        var size;
        if(screen.width==640&&screen.height==480)
                 return size="640 x 480";
        if(screen.width==800&&screen.height==600)
                 return size="800 x 600";
        if(screen.width==1024&&screen.height==768)
                return size="1024 x 768";
        else
                return size="640 x 480";
}
//  /////////////////////////结束浏览器类///////////////////////////////////////
发一个将阿拉伯数字转换成中文大写的函数:
function Chinese(num)  //将阿拉伯数字翻译成中文的大写数字
{
    if(!/^/d*(/./d*)?$/.test(num)){alert("Number is wrong!"); return "Number is wrong!";}
    var AA = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
    var BB = new Array("","拾","佰","仟","万","亿","点","");
   
    var a = (""+ num).replace(/(^0*)/g, "").split("."), k = 0, re = "";
    for(var i=a[0].length-1; i>=0; i--)
    {
        switch(k)
        {
            case 0 : re = BB[7] + re; break;
            case 4 : if(!new RegExp("0{4}//d{"+ (a[0].length-i-1) +"}$").test(a[0]))
                     re = BB[4] + re; break;
            case 8 : re = BB[5] + re; BB[7] = BB[5]; k = 0; break;
        }
        if(k%4 == 2 && a[0].charAt(i+2) != 0 && a[0].charAt(i+1) == 0) re = AA[0] + re;
        if(a[0].charAt(i) != 0) re = AA[a[0].charAt(i)] + BB[k%4] + re; k++;
    }
    if(a.length>1) //加上小数部分(如果有小数部分)
    {
        re += BB[6];
        for(var i=0; i<a[1].length; i++) re += AA[a[1].charAt(i)];
    }
    return re;
}

//=================================字符串类===============================
//禁止全角
function isQj(elem){
  //[/u4E00-/u9FA5]汉字﹐[/uFE30-/uFFA0]全角字符
  var pattern=/[/uFE30-/uFFA0]/gi;
  if(pattern.test(elem)){
    //不为汉字
        //alert("不能用全角");
        //elem="";
        return false;
  }else{
    //输入正常
    return true;
  }
}
//含有非法字符~!@%^&*();'/"?><[]{}//|,:/=+—“”‘
function havegg(elem){
  var str = "~!@%^&*();'/"?><[]{}//|,:/=+—“”‘";
  for(i=0;i<elem.length;i++)
   if (str.indexOf(elem.charAt(i)) !=-1){
          return false;
        }
     return true;
}
//由a-z和A-Z组成的字符串
function isStr(elem){
        var pattern=/^[a-zA-Z]+$/;
        if(pattern.test(elem)){
                return true;
        }else{
                return false;
        }
}
//由字符串和数字字符串组成
function isStrAndInt(elem){
    var patten=/^[a-zA-Z0-9]+$/;
        if(pattern.test(elem)){
                return true;
        }else{
                return false;
        }
}
//判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
function isStrin(elem){
  var pattern=/^(/b[a-zA-Z]|/b_)([a-zA-Z0-9]+(_|/.)?[a-zA-Z0-9]*)+$/;
  if(pattern.test(elem)){
    return true;
  }else{
    return false;
  }
}
//  ////////////////////////字符串完毕/////////////////////////////////////////
//============================数字类=========================================
//邮政编码
//要求:无地区规律,但都是6位数字,最大值为(西藏拉萨850000),最小值为(呼和浩特010000)
function isPost(elem){
  var pattern=/^[0-9]{6}$/;
  if(!pattern.test(elem)){
    return false;
  }else{
    if(parseInt(elem)<10000||parseInt(elem)>850000){
          return false;
   }
   return true;
  }
}
//整数(可以带正负符号或者不带符号表正数)
function isInt(elem){
        var pattern=/^(/-|+)?/d+$/;
        if(!pattern.test(elem)){
                return false;
        }else{
                return true;
        }
}
//负数
function isNegative(elem){
        var pattern=/^/b/-d+$/;
        if(!pattern.test(elem)){
                return false;
        }else{
                return true;
        }
}
//数字字符
function isFigStr(elem){
        var pattern=/^/d+$/;
        if(!pattern.test(elem)){
                return false;
        }else{
                return true;
        }
}
//不大于imax,不小于imix的整数
function isScopeInt(elem){
        var imax=80000;
        var imix=100;
        //判断elem是否为整数,向上参考
        if(isInt(elem)==false){
                //alert("elem不是整数");
                return false;
        }
        if(parseInt(elem)>imax){
                return false;
        }
        if(parseInt(elem)<imix){
                return false;
        }
        return true;
}
// //////////////////////////////////数据类结束////////////////////////////////
//验证IP地址
function isIP3(elem){
  var pattern=/(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])/.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)/.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)/.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])/;
  if(pattern.test(elem)){
    return true;
  }else{
        //alert("ip格式不正确");
    return false;
  }
}
//   /////////////////////////////////////////////////end IP ////////////

//移动电话(手机)
//样式:13531214732或013531214732
function isMoveTel(elem){
        var pattern=/^0{0,1}13[0-9]{9}$/;
        if(pattern.test(elem)){
                return true;
        }else{
                //elert("电话号码不正确");
                return false;
        }
}
//固定电话(小灵通。。。。家庭电话)
function isFixTel(elem){
        var pattern=/(^[0-9]{3,4}/-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^/([0-9]{3,4}/)[0-9]{3,8}$)/;
        if(pattern.test(elem)){
                return true;
        }else{
                //alert("电话号码格式不正确");
                return false;
        }
}
//电话号码(以上二种)
function  isTel(elem){
        var pattern=/(^[0-9]{3,4}/-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^/([0-9]{3,4}/)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;
        if(pattern.test(elem)){
                return true;
        }else{
                //elert("电话号码格式不正确");
                return false;
        }
}
自定以右键菜单。
<HTML><HEAD><TITLE>右键菜单的淡入淡出效果</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<SCRIPT language=JavaScript>
<!-- // RightClickMenu
var intDelay=10; //设置菜单显示速度,越大越慢
var intInterval=5; //每次更改的透明度
function showmenuie5(){
        var rightedge=document.body.clientWidth-event.clientX
        var bottomedge=document.body.clientHeight-event.clientY
        if (rightedge<ie5menu.offsetWidth)
            ie5menu.style.left=document.body.scrollLeft+event.clientX-ie5menu.offsetWidth
        else
            ie5menu.style.left=document.body.scrollLeft+event.clientX
        if (bottomedge<ie5menu.offsetHeight)
            ie5menu.style.top=document.body.scrollTop+event.clientY-ie5menu.offsetHeight
        else
            ie5menu.style.top=document.body.scrollTop+event.clientY
        ie5menu.style.visibility="visible"
        //ie5menu.style.visibility=""
        ie5menu.filters.alpha.opacity=0
        GradientShow()
        return false
}
function hidemenuie5(){
        //ie5menu.style.visibility="hidden"
        GradientClose()
}
function highlightie5(){
        if (event.srcElement.className=="menuitems"){
            event.srcElement.style.backgroundColor="highlight"
            event.srcElement.style.color="white"
        }
}
function lowlightie5(){
        if (event.srcElement.className=="menuitems"){
            event.srcElement.style.backgroundColor=""
            event.srcElement.style.color="#000000"
        }
}
function jumptoie5(){
        if (event.srcElement.className=="menuitems"){
            if (event.srcElement.url != ''){
                if (event.srcElement.getAttribute("target")!=null)
                    window.open(event.srcElement.url,event.srcElement.getAttribute("target"))
                else
                    window.location=event.srcElement.url
            }
        }
}
function GradientShow() //实现淡入的函数
{
    ie5menu.filters.alpha.opacity+=intInterval
    if (ie5menu.filters.alpha.opacity<100) setTimeout("GradientShow()",intDelay)
}
   
function GradientClose() //实现淡出的函数
    {
    ie5menu.filters.alpha.opacity-=intInterval
    if (ie5menu.filters.alpha.opacity>0) {
     setTimeout("GradientClose()",intDelay)
     }
    else {
     ie5menu.style.visibility="hidden"
     }
}
function ChangeBG() //改变菜单项的背景颜色,这里的两种颜色值可以改为你需要的
{
    oEl=event.srcElement
    if (oEl.style.background!="navy") {
        oEl.style.background="navy"
    }
    else {
        oEl.style.background="#cccccc"
    }
}
// -->
</SCRIPT>
<STYLE type=text/css>
.cMenu {
    FILTER: alpha(opacity=0);BACKGROUND-COLOR: #D6D3CE;BORDER-BOTTOM: #666666 2px solid; BORDER-LEFT: #E4E4E4 2px solid; BORDER-RIGHT: #666666 2px solid; BORDER-TOP: #E4E4E4 2px solid; COLOR: #000000; CURSOR: default; FONT-SIZE: 9pt; color:#000000;FONT-WEIGHT: normal; LINE-HEIGHT: 20px; POSITION: absolute; VISIBILITY: hidden; WIDTH: 110px
}
.menuitems {
    font-size:9pt;
    MARGIN: 2px;
    PADDING-BOTTOM: 0px;
PADDING-LEFT: 15px;
PADDING-RIGHT: 3px;
PADDING-TOP: 0px;
}
</STYLE>
<META content="Microsoft FrontPage 4.0" name=GENERATOR>
</HEAD>
<BODY>
<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0>
</OBJECT>
<RIGHTCLICK><!--[if IE]>
<DIV class=cMenu id=ie5menu οnclick=jumptoie5() οnmοuseοut=lowlightie5()
οnmοuseοver=highlightie5()>
<DIV class=menuitems url="javascript:click_obj(0)">后退</DIV>
<DIV class=menuitems url="javascript:click_obj(1)">前进</DIV>
<DIV class=menuhr><hr style="width:100%"></DIV>
<DIV class=menuitems url="javascript:click_obj(2)">刷新</DIV>
<DIV class=menuitems url="javascript:click_obj(3)">加入收藏夹</DIV>
<DIV class=menuitems url="javascript:click_obj(4)">查看源文件</DIV>
<DIV class=menuhr><hr style="width:100%"></DIV>
<DIV class=menuitems url="javascript:click_obj(5)">属性</DIV>
</DIV>
<![endif]-->
<SCRIPT language=JavaScript>
<!--
function click_obj(id){
    switch(id){
        case 0:   
            history.back()
            break
        case 1:
            history.forward()
            break
        case 2:
            window.location.reload()
            break
        case 3:
            window.external.AddFavorite(location.href, document.title)
            break
        case 4:
            window.location = "view-source:" + window.location.href
            break
        case 5:
            document.all.WebBrowser.ExecWB(10,1)
            break
    }
}
if (document.all&&window.print){
    ie5menu.className="cMenu"
    document.οncοntextmenu=showmenuie5
    document.body.οnclick=hidemenuie5
}
//-->
</SCRIPT>
</RIGHTCLICK>
</BODY></HTML>
KeyCode常数用法
--------------------------------------------------------------------------------
  可在代码中的任何地方用下列常数代替实际值:
  
  常数 值 描述
  
  vbKeyLButton 0x1 鼠标左键
  vbKeyRButton 0x2 鼠标右键
  vbKeyCancel 0x3 CANCEL 键
  vbKeyMButton 0x4 鼠标中键
  vbKeyBack 0x8 BACKSPACE 键
  vbKeyTab 0x9 TAB 键
  vbKeyClear 0xC CLEAR 键
  vbKeyReturn 0xD ENTER 键
  vbKeyShift 0x10 SHIFT 键
  vbKeyControl 0x11 CTRL 键
  vbKeyMenu 0x12 MENU 键
  vbKeyPause 0x13 PAUSE 键
  vbKeyCapital 0x14 CAPS LOCK 键
  vbKeyEscape 0x1B ESC 键
  vbKeySpace 0x20 SPACEBAR 键
  vbKeyPageUp 0x21 PAGE UP 键
  vbKeyPageDown 0x22 PAGE DOWN 键
  vbKeyEnd 0x23 END 键
  vbKeyHome 0x24 HOME 键
  vbKeyLeft 0x25 LEFT ARROW 键
  vbKeyUp 0x26 UP ARROW 键
  vbKeyRight 0x27 RIGHT ARROW 键
  vbKeyDown 0x28 DOWN ARROW 键
  vbKeySelect 0x29 SELECT 键
  vbKeyPrint 0x2A PRINT SCREEN 键
  vbKeyExecute 0x2B EXECUTE 键
  vbKeySnapshot 0x2C SNAPSHOT 键
  vbKeyInsert 0x2D INSERT 键
  vbKeyDelete 0x2E DELETE 键
  vbKeyHelp 0x2F HELP 键
  vbKeyNumlock 0x90 NUM LOCK 键
  A 至 Z 键与 A 杴 Z 字母的 ASCII 码相同:
  
  常数 值 描述
  vbKeyA 65 A 键
  vbKeyB 66 B 键
  vbKeyC 67 C 键
  vbKeyD 68 D 键
  vbKeyE 69 E 键
  vbKeyF 70 F 键
  vbKeyG 71 G 键
  vbKeyH 72 H 键
  vbKeyI 73 I 键
  vbKeyJ 74 J 键
  vbKeyK 75 K 键
  vbKeyL 76 L 键
  vbKeyM 77 M 键
  vbKeyN 78 N 键
  vbKeyO 79 O 键
  vbKeyP 80 P 键
  vbKeyQ 81 Q 键
  vbKeyR 82 R 键
  vbKeyS 83 S 键
  vbKeyT 84 T 键
  vbKeyU 85 U 键
  vbKeyV 86 V 键
  vbKeyW 87 W 键
  vbKeyX 88 X 键
  vbKeyY 89 Y 键
  vbKeyZ 90 Z 键
  0 至 9 键与数字 0 杴 9 的 ASCII 码相同:
  
  常数 值 描述
  
  vbKey0 48 0 键
  vbKey1 49 1 键
  vbKey2 50 2 键
  vbKey3 51 3 键
  vbKey4 52 4 键
  vbKey5 53 5 键
  vbKey6 54 6 键
  vbKey7 55 7 键
  vbKey8 56 8 键
  vbKey9 57 9 键
  下列常数代表数字键盘上的键:
  
  常数 值 描述
  vbKeyNumpad0 0x60 0 键
  vbKeyNumpad1 0x61 1 键
  vbKeyNumpad2 0x62 2 键
  vbKeyNumpad3 0x63 3 键
  vbKeyNumpad4 0x64 4 键
  vbKeyNumpad5 0x65 5 键
  vbKeyNumpad6 0x66 6 键
  vbKeyNumpad7 0x67 7 键
  vbKeyNumpad8 0x68 8 键
  vbKeyNumpad9 0x69 9 键
  vbKeyMultiply 0x6A MULTIPLICATION SIGN (*) 键
  vbKeyAdd 0x6B PLUS SIGN (+) 键
  vbKeySeparator 0x6C ENTER 键
  vbKeySubtract 0x6D MINUS SIGN (杴) 键
  vbKeyDecimal 0x6E DECIMAL POINT (.) 键
  vbKeyDivide 0x6F DIVISION SIGN (/) 键
  下列常数代表功能键:
  
  常数 值 描述
  
  vbKeyF1 0x70 F1 键
  vbKeyF2 0x71 F2 键
  vbKeyF3 0x72 F3 键
  vbKeyF4 0x73 F4 键
  vbKeyF5 0x74 F5 键
  vbKeyF6 0x75 F6 键
  vbKeyF7 0x76 F7 键
  vbKeyF8 0x77 F8 键
  vbKeyF9 0x78 F9 键
  vbKeyF10 0x79 F10 键
  vbKeyF11 0x7A F11 键
  vbKeyF12 0x7B F12 键
  vbKeyF13 0x7C F13 键
  vbKeyF14 0x7D F14 键
  vbKeyF15 0x7E F15 键
  vbKeyF16 0x7F F16 键
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章