<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    DANCE WITH JAVA

    開發出高質量的系統

    常用鏈接

    統計

    積分與排名

    好友之家

    最新評論

    js 輸入限制

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

    posted on 2006-09-20 21:54 dreamstone 閱讀(367) 評論(0)  編輯  收藏 所屬分類: 片段

    主站蜘蛛池模板: 亚洲AV一区二区三区四区| 亚洲精品**中文毛片| 亚洲人成毛片线播放| 夭天干天天做天天免费看| jzzijzzij在线观看亚洲熟妇| 在线天堂免费观看.WWW| 麻豆va在线精品免费播放| 亚洲制服丝袜一区二区三区| 国产AV旡码专区亚洲AV苍井空| 国产亚洲一区二区三区在线| 免费无码又爽又刺激聊天APP| 国产成人综合亚洲一区| 亚洲AV无码一区东京热| 亚洲人成电影网站免费| 久久亚洲色一区二区三区| 久久精品一本到99热免费| 国产一区二区三区免费观在线| 亚洲乱码一二三四五六区| 亚洲综合激情九月婷婷| 国产免费AV片在线观看播放| 免费激情网站国产高清第一页| 国产精品亚洲精品日韩动图| 亚洲免费视频播放| 国产情侣久久久久aⅴ免费| 国产一区二区三区免费观在线| 精品久久久久成人码免费动漫| 13一14周岁毛片免费| 1000部禁片黄的免费看| 亚洲中文字幕无码一区二区三区| 亚洲国产精品特色大片观看完整版| 亚洲国产精品久久66| 亚洲视频免费一区| 色五月五月丁香亚洲综合网| 午夜无码A级毛片免费视频| 国产精品色午夜免费视频| 无码色偷偷亚洲国内自拍| 亚洲fuli在线观看| 成年在线观看免费人视频草莓| 亚洲AV无码之国产精品| 亚洲最大视频网站| 亚洲不卡AV影片在线播放|