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

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

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

    DANCE WITH JAVA

    開發(fā)出高質(zhì)量的系統(tǒng)

    常用鏈接

    統(tǒng)計

    積分與排名

    好友之家

    最新評論

    javascript中的各種輸入限制

    1.文本框輸入限制

    實現(xiàn)限制輸入大、小寫英文,數(shù)字,浮點小數(shù),日期,中文,部分英文,部分中文等眾多功能。直接加入到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>

    任意數(shù)字:<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位小數(shù):<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.不能展開右鍵,不能全選,不能復(fù)制的實現(xiàn)

    <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.禁止頁面正文內(nèi)容被選取

    <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.避免別人把網(wǎng)頁放在框架中

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

    5.禁示查看源代碼

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

    6.關(guān)閉輸入法

    <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 2007-09-10 15:37 dreamstone 閱讀(4498) 評論(1)  編輯  收藏 所屬分類: 片段腳本語言javascript

    評論

    # re: javascript中的各種輸入限制 2007-09-10 18:50 編程、設(shè)計是職業(yè)更是愛好

    本來我是不贊成通過jscript控制user輸入的,不過簡單測了一下,還不錯,收下了。  回復(fù)  更多評論   

    主站蜘蛛池模板: 久操免费在线观看| 免费在线观看一级片| 国产精品视频免费一区二区| 亚洲精品乱码久久久久久下载| 久久精品成人免费网站| 久久精品国产亚洲AV麻豆~ | 在线看亚洲十八禁网站| 免费的涩涩视频在线播放| 亚洲高清一区二区三区电影| 国产美女无遮挡免费视频网站 | 日本道免费精品一区二区| 亚洲人成图片小说网站| 外国成人网在线观看免费视频| 久久精品国产亚洲AV高清热| 97免费人妻无码视频| 亚洲精品自偷自拍无码| 亚洲成年人啊啊aa在线观看| 最新亚洲成av人免费看| 亚洲精品综合久久中文字幕 | 亚洲a视频在线观看| 日韩在线免费电影| 中文在线观看国语高清免费| 亚洲色四在线视频观看| 中文字幕无码成人免费视频| 青青草97国产精品免费观看 | 99爱视频99爱在线观看免费| 亚洲自国产拍揄拍| 亚洲国产精品碰碰| 最近最新高清免费中文字幕| 亚洲AV无码久久久久网站蜜桃| 国产大片免费观看中文字幕| 久久青草精品38国产免费| 亚洲免费闲人蜜桃| 亚洲男人在线无码视频| 先锋影音资源片午夜在线观看视频免费播放 | 国内精品免费在线观看| 亚洲中文无码永久免费| 国产中文在线亚洲精品官网| 99精品一区二区免费视频| 黄色大片免费网站| 亚洲视频小说图片|