葉明的javablog

          java學習天堂,個人關于其他blog:blog.javaworker.cn,歡迎大家訪問
          posts - 64, comments - 50, trackbacks - 0, articles - 3

          1.文本框輸入限制

          實現限制輸入大、小寫英文,數字,浮點小數,日期,中文,部分英文,部分中文等眾多功能。直接加入到html代碼中即可使用。

          <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>

          2.不能展開右鍵,不能全選,不能復制的實現

          <body oncontextmenu="window.event.returnvalue=false"
          onkeypress="window.event.returnvalue=false"
          onkeydown="window.event.returnvalue=false"
          onkeyup="window.event.returnvalue=false"
          ondragstart="window.event.returnvalue=false"
          onselectstart="event.returnvalue=false">
          ...
          </body>

          3.禁止頁面正文內容被選取

          <body oncontextmenu="return false" ondragstart="return false"
          onselectstart ="return false" onselect="document.selection.empty()"
          oncopy="document.selection.empty()" onbeforecopy="return false"onmouseup="document.selection.empty()">

          4.避免別人把網頁放在框架中

          <script language=“javascript”><!--if (self!=top){top.location=self.location;}-->< /script>

          5.禁示查看源代碼

          <frameset>
          <frame src="你要保密的文件的URL">
          </frameset>

          6.關閉輸入法

          <input style="ime-mode:disabled">

          7.禁止圖片下載

          在這里的最后加入:

          oncontextmenu="return false" ondragstart="return false" onselectstart="return
          false" scroll="auto"

          8.禁止緩存

          在HEAD里加入:

          <meta http-equiv="Expires" CONTENT="0">
          <meta http-equiv="Cache-Control" CONTENT="no-cache">
          <meta http-equiv="Pragma" CONTENT="no-cache">


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 屯留县| 东乡| 抚顺县| 广东省| 铁岭市| 松桃| 吉水县| 永顺县| 马关县| 德格县| 鞍山市| 砀山县| 泗洪县| 东山县| 泰和县| 明水县| 右玉县| 普安县| 平乐县| 修武县| 依兰县| 建水县| 济南市| 洛浦县| 乌恰县| 光山县| 天津市| 余庆县| 兰西县| 乐昌市| 台东县| 东平县| 嘉义市| 江都市| 夹江县| 宁强县| 阿拉善盟| 吉水县| 滨州市| 定陶县| 鄂州市|