• Script脚本语言技巧集


    1、ASCII码和字符之间的转换
            alert(String.fromCharCode(109, 109));
            alert("mm".charCodeAt(0));
    2、身份证的验证
          function isIdCardNo(num)
          {
            if (isNaN(num)) {alert("输入的不是数字!"); return false;}
            var len = num.length, re; 
            if (len == 15)
              re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
            else if (len == 18)
              re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
            else {alert("输入的数字位数不对!"); return false;}
            var a = num.match(re);
            if (a != null)
            {
              if (len==15)
              {
                var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
                var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&
    D.getDate()==a[5];
              }
              else
              {
                var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
                var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&
    D.getDate()==a[5];
              }
              if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对!"); return false;}
            }
            return true;
          }

    3、复制图片到剪贴板
          <HTML>
    <HEAD>
    <TITLE>Popup Example</TITLE>

    <SCRIPT LANGUAGE="JScript">
    var oPopup = window.createPopup();
    function ButtonClick()
    {
    var div = document.getElementById('divId');
    div.contentEditable = 'true';
    var controlRange;
    if (document.body.createControlRange) {
    controlRange = document.body.createControlRange();
    controlRange.addElement(div);
    controlRange.execCommand('Copy');
    }
    div.contentEditable = 'false';
    }
    </SCRIPT>
    </HEAD>

    <BODY>
    <div id="divId1">
    <img id="divId" src="2.jpg" onclick="ButtonClick()">
    </div>
    <BUTTON onclick="ButtonClick()" ID=Button1>Click Me!</BUTTON>
    </BODY>
    </HTML>

    4、获取文件夹下所有文件名
    脚本运行时库
    Files 集合
    一个文件夹中所有 File 对象的集合。

    说明
    [JScript]

    下面这个例子说明了如何获得一个 Files 集合以及如何使用 Enumerator 对象和 for 语句来遍历该集合:

    [JScript]
    function ShowFolderFileList(folderspec)
    {
       var fso, f, f1, fc, s;
       fso = new ActiveXObject("Scripting.FileSystemObject");
       f = fso.GetFolder(folderspec);
       fc = new Enumerator(f.files);
       s = "";
       for (; !fc.atEnd(); fc.moveNext())
       {
          s += fc.item();
          s += "<br/>";
       }
       return(s);
    }
    [VBScript]

    下列代码说明如何获取 Files 集合,以及如何使用 For Each...Next 语句遍历该集合:

    [VBScript]
    Function ShowFolderList(folderspec)
       Dim fso, f, f1, fc, s
       Set fso = CreateObject("Scripting.FileSystemObject")
       Set f = fso.GetFolder(folderspec)
       Set fc = f.Files
       For Each f1 in fc
          s = s & f1.name
          s = s & "<BR>"
       Next
       ShowFolderList = s
    End Function
    方法
    Files 集合没有方法

  • 相关阅读:
    list tuple dict 方法
    字典的方法
    看不懂的缩写
    canvas画图
    DOM2和DOM3
    表单脚本
    事件
    DOM扩展
    DOM
    BOM
  • 原文地址:https://www.cnblogs.com/hyamw/p/361974.html
Copyright © 2020-2023  润新知