隨筆-16  評論-8  文章-30  trackbacks-0

          <script>
           function regInput(obj, reg, inputStr)
           {
            var docSel = document.selection.createRange()
            if (docSel.parentElement().tagName != "INPUT") return false
            oSel = docSel.duplicate()
            oSel.text = ""
            var srcRange = obj.createTextRange()
            oSel.setEndPoint("StartToStart", srcRange)
            var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
            return reg.test(str)
           }
          </script>

          小寫英文:<xmp style= "display:inline"> </xmp>
          <input onkeypress = "return regInput(this, /^[a-z]*$/,  String.fromCharCode(event.keyCode))"
            onpaste  = "return regInput(this, /^[a-z]*$/,  window.clipboardData.getData('Text'))"
            ondrop  = "return regInput(this, /^[a-z]*$/,  event.dataTransfer.getData('Text'))"
            style="ime-mode:Disabled"
          ><br>

          大寫英文:<xmp style= "display:inline"> </xmp>
          <input onkeypress = "return regInput(this, /^[A-Z]*$/,  String.fromCharCode(event.keyCode))"
            onpaste  = "return regInput(this, /^[A-Z]*$/,  window.clipboardData.getData('Text'))"
            ondrop  = "return regInput(this, /^[A-Z]*$/,  event.dataTransfer.getData('Text'))"
            style="ime-mode:Disabled">
          <br>

          任意數字:<xmp style="display:inline"> </xmp>
          <input onkeypress = "return regInput(this, /^[0-9]*$/,  String.fromCharCode(event.keyCode))"
            onpaste  = "return regInput(this, /^[0-9]*$/,  window.clipboardData.getData('Text'))"
            ondrop  = "return regInput(this, /^[0-9]*$/,  event.dataTransfer.getData('Text'))"
            style="ime-mode:Disabled"
          ><br>

          限2位小數:<xmp style="display:inline"> </xmp>
          <input onkeypress = "return regInput(this, /^\d*\.?\d{0,2}$/,  String.fromCharCode(event.keyCode))"
            onpaste  = "return regInput(this, /^\d*\.?\d{0,2}$/,  window.clipboardData.getData('Text'))"
            ondrop  = "return regInput(this, /^\d*\.?\d{0,2}$/,  event.dataTransfer.getData('Text'))"
            style="ime-mode:Disabled"
          > 如: 123.12<br>


          日   期:<xmp style="display:inline"> </xmp>
          <input onkeypress = "return regInput(this, /^\d{1,4}([-\/](\d{1,2}([-\/](\d{1,2})?)?)?)?$/,  String.fromCharCode(event.keyCode))"
            onpaste  = "return regInput(this, /^\d{1,4}([-\/](\d{1,2}([-\/](\d{1,2})?)?)?)?$/,  window.clipboardData.getData('Text'))"
            ondrop  = "return regInput(this, /^\d{1,4}([-\/](\d{1,2}([-\/](\d{1,2})?)?)?)?$/,  event.dataTransfer.getData('Text'))"
            style="ime-mode:Disabled"
          > 如: 2002-9-29<br>

          任意中文:<xmp style="display:inline"> </xmp>
          <input onkeypress = "return regInput(this, /^$/,     String.fromCharCode(event.keyCode))"
            onpaste  = "return regInput(this, /^[\u4E00-\u9FA5]*$/, window.clipboardData.getData('Text'))"
            ondrop  = "return regInput(this, /^[\u4E00-\u9FA5]*$/, event.dataTransfer.getData('Text'))"
          ><br>

          部分英文:<xmp style="display:inline"> </xmp>
          <input onkeypress = "return regInput(this, /^[a-e]*$/,  String.fromCharCode(event.keyCode))"
            onpaste  = "return regInput(this, /^[a-e]*$/,  window.clipboardData.getData('Text'))"
            ondrop  = "return regInput(this, /^[a-e]*$/,  event.dataTransfer.getData('Text'))"
            style="ime-mode:Disabled"
          > 范圍: a,b,c,d,e<br>

          部分中文:<xmp style="display:inline"> </xmp>

          <script language=javascript>
          function checkChinese(oldLength, obj)
          {
           var oTR = window.document.selection.createRange()
           var reg = /[^一二三四五六七八九十]/g
           oTR.moveStart("character", -1*(obj.value.length-oldLength))
           oTR.text = oTR.text.replace(reg, "")
          }
          </script>
          <input onkeypress="return false" onkeydown="setTimeout('checkChinese('+this.value.length+','+this.uniqueID+')', 1)"
            onpaste  = "return regInput(this, /^[一二三四五六七八九十]*$/,  window.clipboardData.getData('Text'))"
            ondrop  = "return regInput(this, /^[一二三四五六七八九十]*$/,  event.dataTransfer.getData('Text'))"
          > 范圍: 一二三四五六七八九十<br>

          posted on 2005-07-28 13:10 楚客 閱讀(258) 評論(0)  編輯  收藏 所屬分類: HTML
          主站蜘蛛池模板: 湘潭县| 舞钢市| 凤山市| 齐齐哈尔市| 壤塘县| 西城区| 安达市| 北碚区| 铜梁县| 丁青县| 化隆| 南汇区| 扬中市| 梅河口市| 嘉义市| 伽师县| 县级市| 年辖:市辖区| 镇巴县| 淳化县| 滕州市| 正蓝旗| 镇宁| 无棣县| 平潭县| 胶州市| 盈江县| 扶余县| 融水| 阿拉善左旗| 乌拉特前旗| 沁水县| 乐平市| 苍梧县| 浦东新区| 南昌市| 连州市| 新龙县| 大英县| 仁布县| 荆门市|