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

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

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

    程序 人生

    程序 人生

    BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      11 Posts :: 2 Stories :: 18 Comments :: 0 Trackbacks

    ENTER鍵可以讓光標(biāo)移到下一個(gè)輸入框
    <input onkeydown="if(event.keyCode==13)event.keyCode=9" > <br>

    只能是中文<input onkeyup="value=value.replace(/[ -~]/g,'')" onkeydown="if(event.keyCode==13)event.keyCode=9"> <br>

    屏蔽輸入法<input style="ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9"> <br>

    只能輸入英文和數(shù)字<input onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" onkeydown="if(event.keyCode==13)event.keyCode=9"> <br>

    只能是數(shù)字<input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"><br>

    只能顯示,不能修改<input readonly value="只能顯示,不能修改">


    只能是數(shù)字,判斷按鍵的值。
    <script? language=javascript>
    function? onlyNum()
    {
    if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)||(event.keyCode==8)))
    event.returnValue=false;
    }
    </script>
    <input? onkeydown="onlyNum();">?


    獲取鍵盤(pán)的KeyCode

    <html>
    <head>
    <script language="javascript">
    ? ns4 = (document.layers) ? true : false;
    ? ie4 = (document.all) ? true : false;
    function keyDown(e){
    ? if(ns4){
    ? var nkey=e.which;
    ? var iekey='現(xiàn)在是ns瀏覽器';
    ? var realkey=String.fromCharCode(e.which);
    }
    ? if(ie4){
    ? var iekey=event.keyCode;
    ? var nkey='現(xiàn)在是ie瀏覽器';
    ? var realkey=String.fromCharCode(event.keyCode);
    ? if(event.keyCode==32){realkey='\' 空格\''}
    ? if(event.keyCode==13){realkey='\' 回車\''}
    ? if(event.keyCode==27){realkey='\' Esc\''}
    ? if(event.keyCode==16){realkey='\' Shift\''}
    ? if(event.keyCode==17){realkey='\' Ctrl\''}
    ? if(event.keyCode==18){realkey='\' Alt\''}
    }
    ? alert('ns瀏覽器中鍵值:'+nkey+'\n'+'ie瀏覽器中鍵值:'+iekey+'\n'+'實(shí)際鍵為'+realkey);
    }
    document.onkeydown = keyDown;
    if(ns4){
    document.captureEvents(Event.KEYDOWN);}
    </script>
    </head>
    <body>
    //Javascript Document.
    <hr>
    <center>
    <h3>請(qǐng)按任意一個(gè)鍵。。。。</h3>
    </center>
    </body>
    </html>

    限制網(wǎng)頁(yè)用鍵盤(pán)

    <body onkeydown="alert('禁用');return false;">
    限制鍵盤(pán)的某個(gè)鍵:body onkeydown="if(event.keyCode==num){alert('禁用');return false;}

    再加個(gè)找按鍵的值

    <script>
    function show(){
    ? alert("ASCII代碼是:"+event.keyCode);
    }
    </script>
    <body onkeydown="show()">

    只能是IP地址

    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <style>
    .a3{width:30;border:0;text-align:center}
    </style>
    <script>
    function mask(obj){
    obj.value=obj.value.replace(/[^\d]/g,'')
    key1=event.keyCode
    if (key1==37 || key1==39)
    { obj.blur();
    nextip=parseInt(obj.name.substr(2,1))
    nextip=key1==37?nextip-1:nextip+1;
    nextip=nextip>=5?1:nextip
    nextip=nextip<=0?4:nextip
    eval("ip"+nextip+".focus()")
    }
    if(obj.value.length>=3)
    if(parseInt(obj.value)>=256 || parseInt(obj.value)<=0)
    {
    alert(parseInt(obj.value)+"IP地址錯(cuò)誤!")
    obj.value=""
    obj.focus()
    return false;
    }
    else
    { obj.blur();
    nextip=parseInt(obj.name.substr(2,1))+1
    nextip=nextip>=5?1:nextip
    nextip=nextip<=0?4:nextip
    eval("ip"+nextip+".focus()")
    }
    }
    function mask_c(obj)
    {
    clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))
    }

    </script>
    <title>IP地址輸入</title>

    </head>
    <body>IP地址輸入
    <div style="border-width:1;border-color:balck;border-style:solid;width:165;font-size:9pt">
    <input type=text name=ip1 maxlength=3 class=a3 onkeyup="mask(this)" onbeforepaste=mask_c()>.
    <input type=text name=ip2 maxlength=3 class=a3 onkeyup="mask(this)" onbeforepaste=mask_c()>.
    <input type=text name=ip3 maxlength=3 class=a3 onkeyup="mask(this)" onbeforepaste=mask_c()>.
    <input type=text name=ip4 maxlength=3 class=a3 onkeyup="mask(this)" onbeforepaste=mask_c()>
    </div>
    </body>

    用#default#savehistory防止后退清空text文本框:

    <HTML>
    <HEAD>
    <META NAME="save" CONTENT="history">
    <STYLE>
    ? .saveHistory {behavior:url(#default#savehistory);}
    </STYLE>
    </HEAD>
    <BODY>
    <INPUT class=saveHistory type=text id=oPersistInput>
    <input type=button onclick='javascript:location.href=" value='點(diǎn)擊進(jìn)入,再按后退鍵試試?'>
    </BODY>
    </HTML>


    TEXTAREA自適應(yīng)文字行數(shù)的多少

    <textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight">

    上傳預(yù)覽圖片

    <img id=pic? src=http://www.cnbruce.com/images/logo.gif>
    <input type=file name=file><input type=button onclick=pic.src=file.value value=預(yù)覽圖片>
    <input type=button onclick=alert(file.value) value=圖片地址>
    <input type=button onclick="file.outerHTML=file.outerHTML.replace(/value=\w/g,'')" value="清除file里字">

    去掉下拉選項(xiàng)的邊框
    <div style="position: absolute; left: 10px; top: 10px; width: 115px; height: 20px;? clip:rect(2 114 20 2);">
    ?? <select>
    ??? <option >cnpeople</option>
    ??? <option >cnrose</option>
    ?? <option >cnbruce</option>?
    ? </select>
    ? </font>
    </div>

    下拉列表打開(kāi)窗口
    <select? onChange="if(this.selectedIndex && this.selectedIndex!=0){window.open(this.value);}this.selectedIndex=0;">
    <option selected>更多鏈接……</option>
    <option value="
    >
    <option value="
    >
    <option value="

    </select>


    通過(guò)下拉菜單傳遞跳轉(zhuǎn)

    <form action="showlog.asp?" >
    <select name="cat_id" onpropertychange="form.submit();">
    <option value="">==請(qǐng)選擇==</option>
    <option value="11">11</option>
    <option value="22">22</option>
    </select>
    </form>


    TAB鍵在文本域中的體現(xiàn)

    <script>
    function editTab()
    {
    ??? var code, sel, tmp, r
    ??? var tabs=""
    ??? event.returnValue = false
    ??? sel =event.srcElement.document.selection.createRange()
    ??? r = event.srcElement.createTextRange()

    ??? switch (event.keyCode)
    ??? {
    ??????? case (8)??? :
    ??????????? if (!(sel.getClientRects().length > 1))
    ??????????? {
    ??????????????? event.returnValue = true
    ??????????????? return
    ??????????? }
    ??????????? code = sel.text
    ??????????? tmp = sel.duplicate()
    ??????????? tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
    ??????????? sel.setEndPoint("startToStart", tmp)
    ??????????? sel.text = sel.text.replace(/^\t/gm, "")
    ??????????? code = code.replace(/^\t/gm, "").replace(/\r\n/g, "\r")
    ??????????? r.findText(code)
    ??????????? r.select()
    ??????????? break
    ??????? case (9)??? :
    ??????????? if (sel.getClientRects().length > 1)
    ??????????? {
    ??????????????? code = sel.text
    ??????????????? tmp = sel.duplicate()
    ??????????????? tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
    ??????????????? sel.setEndPoint("startToStart", tmp)
    ??????????????? sel.text = "\t"+sel.text.replace(/\r\n/g, "\r\t")
    ??????????????? code = code.replace(/\r\n/g, "\r\t")
    ??????????????? r.findText(code)
    ??????????????? r.select()
    ??????????? }
    ??????????? else
    ??????????? {
    ??????????????? sel.text = "\t"
    ??????????????? sel.select()
    ??????????? }
    ??????????? break
    ??????? case (13)??? :
    ??????????? tmp = sel.duplicate()
    ??????????? tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
    ??????????? tmp.setEndPoint("endToEnd", sel)

    ??????????? for (var i=0; tmp.text.match(/^[\t]+/g) && i<tmp.text.match(/^[\t]+/g)[0].length; i++)??? tabs += "\t"
    ??????????? sel.text = "\r\n"+tabs
    ??????????? sel.select()
    ??????????? break
    ??????? default??????? :
    ??????????? event.returnValue = true
    ??????????? break
    ??? }
    }
    </script>

    <textarea cols=75 rows=20 onkeydown="editTab()">
    <script>
    alert("ok")
    </script></textarea>

    文本框的上/下拉

    form name="cnbruce">
    <textarea name="com">
    </textarea>
    </form>
    <SPAN title='放大輸入框' style='FONT-SIZE: 12px; CURSOR: hand'? onclick=document.cnbruce.com.rows+=4>向下</SPAN>
    ?<SPAN title='縮小輸入框' style='FONT-SIZE: 12px; CURSOR: hand' class='arrow' onclick='if(document.cnbruce.com.rows>=4)document.cnbruce.com.rows-=4;else return false'>向上</SPAN>


    一個(gè)復(fù)選框,點(diǎn)擊之后一組復(fù)選框全部都選上

    <input type="checkbox" name="checkA" onpropertychange="for(i=0;i<A.children.length;i++){A.children[i].checked=this.checked}">a
    <br>
    <span id="A">
    <input type="checkbox" name="A1">
    <input type="checkbox" name="A2">
    <input type="checkbox" name="A3">
    </span>

    Debug Textarea:在線寫(xiě) js 腳本的時(shí)候,用來(lái)即時(shí)查錯(cuò)的東西!

    <HTML>
    <HEAD>
    <TITLE>Debug Textarea</TITLE>
    <meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
    </HEAD>
    <style>
    * {
    ??? font-size: 12px
    }
    body {
    ??? margin: 10px; padding: 0px
    }
    table.list{
    ??? cursor: default;
    ??? border:1px solid #cccccc
    ??? background-color: #cccccc;
    ??? border-collapse: collapse;
    ??? border-Color: #cccccc;
    }
    </style>
    <script language="javascript">
    // Coded by windy_sk <
    windy_sk@126.com> 20040205

    function reportError(msg,url,line) {
    ??? var str = "You have found an error as below: \n\n";
    ??? str += "Err: " + msg + " on line: " + line;
    ??? alert(str);
    ??? return true;
    }

    window.onerror = reportError;


    document.onkeydown = function() {
    ??? if(event.ctrlKey){
    ??????? switch(event.keyCode) {
    ??????????? case 82: //r
    ??????????????? runcode();
    ??????????????? break;
    ??????????? case 83: //s
    ??????????????? savecode();
    ??????????????? break;
    ??????????? case 71: //g
    ??????????????? goto(prompt('Please input the line number', '1'));
    ??????????????? break;
    ??????????? case 65: //a
    ??????????????? document.execCommand("SelectAll");
    ??????????????? break;
    ??????????? case 67: //c
    ??????????????? document.execCommand("Copy");
    ??????????????? break;
    ??????????? case 88: //x
    ??????????????? document.execCommand("Cut");
    ??????????????? break;
    ??????????? case 86: //v
    ??????????????? document.execCommand("Paste");
    ??????????????? break;
    ??????????? case 90: //z
    ??????????????? document.execCommand("Undo");
    ??????????????? break;
    ??????????? case 89: //y
    ??????????????? document.execCommand("Redo");
    ??????????????? break;
    ??????????? default:
    ??????????????? break;
    ??????? }
    ??????? event.keyCode = 0;
    ??????? event.returnValue = false;
    ??? }
    ??? return;
    }


    function show_ln(){
    ??? var txt_ln???? = document.getElementById('txt_ln');
    ??? var txt_main???? = document.getElementById('txt_main');
    ??? txt_ln.scrollTop = txt_main.scrollTop;
    ??? while(txt_ln.scrollTop != txt_main.scrollTop) {
    ??????? txt_ln.value += (i++) + '\n';
    ??????? txt_ln.scrollTop = txt_main.scrollTop;
    ??? }
    ??? return;
    }


    function editTab(){
    ??? var code, sel, tmp, r
    ??? var tabs=''
    ??? event.returnValue = false
    ??? sel =event.srcElement.document.selection.createRange()
    ??? r = event.srcElement.createTextRange()

    ??? switch (event.keyCode){
    ??????? case (8)??? :
    ??????????? if (!(sel.getClientRects().length > 1)){
    ??????????????? event.returnValue = true
    ??????????????? return
    ??????????? }
    ??????????? code = sel.text
    ??????????? tmp = sel.duplicate()
    ??????????? tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
    ??????????? // 出錯(cuò)檢驗(yàn)代碼~~~~~~
    ??????????? if(sel.parentElement() != tmp.parentElement()) return;
    ??????????? sel.setEndPoint('startToStart', tmp)
    ??????????? sel.text = sel.text.replace(/^\t/gm, '')
    ??????????? code = code.replace(/^\t/gm, '').replace(/\r\n/g, '\r')
    ??????????? r.findText(code)
    ??????????? r.select()
    ??????????? break
    ??????? case (9)??? :
    ??????????? if (sel.getClientRects().length > 1){
    ??????????????? code = sel.text
    ??????????????? tmp = sel.duplicate()
    ??????????????? tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
    ??????????????? // 出錯(cuò)檢驗(yàn)代碼~~~~~~
    ??????????????? if(sel.parentElement() != tmp.parentElement()) return;
    ??????????????? sel.setEndPoint('startToStart', tmp)
    ??????????????? sel.text = '\t'+sel.text.replace(/\r\n/g, '\r\t')
    ??????????????? code = code.replace(/\r\n/g, '\r\t')
    ??????????????? r.findText(code)
    ??????????????? r.select()
    ??????????? }else{
    ??????????????? sel.text = '\t'
    ??????????????? sel.select()
    ??????????? }
    ??????????? break
    ??????? case (13)??? :
    ??????????? tmp = sel.duplicate()
    ??????????? tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
    ??????????? // 出錯(cuò)檢驗(yàn)代碼~~~~~~
    ??????????? if(sel.parentElement() != tmp.parentElement()) return;
    ??????????? tmp.setEndPoint('endToEnd', sel)
    ??????????? for (var i=0; tmp.text.match(/^[\t]+/g) && i<tmp.text.match(/^[\t]+/g)[0].length; i++)??? tabs += '\t'
    ??????????? sel.text = '\r\n'+tabs
    ??????????? sel.select()
    ??????????? break
    ??????? default??????? :
    ??????????? event.returnValue = true
    ??????????? break;
    ??? }
    ??? return;
    }


    function runcode() {
    ??? var str = document.getElementById("txt_main").value;
    ??? var code_win = window.open('about:blank');
    ??? code_win.document.open();
    ??? code_win.document.writeln("<script>");
    ??? code_win.document.writeln("function reportError(msg,url,line){\nline-=14;\nvar str='You have found an error as below: \\n\\n';\nstr+='Err: '+msg+' on line: '+(line);\nalert(str);\nopener.goto(line);\nopener.focus();\nwindow.onerror=null;\nsetTimeout('self.close()',10);\nreturn true;\n}");
    ??? code_win.document.writeln("window.onerror = reportError;");
    ??? code_win.document.writeln("<\/script>");
    ??? code_win.document.writeln(str);
    ??? code_win.document.close();
    ??? return;
    }


    function savecode() {
    ??? var str = document.getElementById("txt_main").value;
    ??? var code_win = window.open('about:blank','_blank','top=10000');
    ??? code_win.document.open();
    ??? code_win.document.writeln(str);
    ??? code_win.document.close();
    ??? code_win.document.execCommand('saveas','','code.html');
    ??? code_win.close();
    ??? return;
    }


    function goto(ln) {
    ??? if(!/^\d+$/.test(ln)) return;
    ??? var obj = document.getElementById("txt_main");
    ??? var rng = obj.createTextRange();
    ??? var arr = obj.value.replace(/\r/, "").split(/\n/);
    ??? if(ln>arr.length) ln = arr.length;
    ??? var str_tmp = "";
    ??? for(var i=0; i<ln-1; i++) {
    ??????? str_tmp += arr[i];
    ??? }
    ??? rng.moveStart('character',str_tmp.length+1);
    ??? str_tmp = "";
    ??? for(i=ln; i<arr.length; i++) {
    ??????? str_tmp += arr[i];
    ??? }
    ??? rng.moveEnd('character',-str_tmp.length);
    ??? rng.select();
    ??? return;
    }

    window.onload = function() {document.getElementById("txt_main").value = "<script>\nalert(')\n<\/script>";}
    </script>
    <BODY>
    <table width='600' class='list' border='1' bgcolor='#eeeeee' bordercolorlight='#000000' bordercolordark='#FFFFFF' cellpadding='0' cellspacing='0'>
    ? <tr bgcolor='#cccccc'>
    ??? <td colspan='2' height='20' align='center'><b>Debug Textarea</b></td>
    ? </tr>
    ? <tr>
    ??? <td colspan='2'>
    ??????? <table width='95%' border='0' align='center' >
    ????? <tr>
    ??????? <td align='center'><br />
    ????????? <textarea id='txt_ln' name='content' rows='10' style='width:40px;overflow:hidden;height:200px;border-right:0px;text-align:right;line-height:14px' onselectstart='this.nextSibling.focus();return false' readonly></textarea><textarea id='txt_main' name='content' rows='10' cols='80' onkeydown='editTab()' onkeyup='show_ln()' onscroll='show_ln()' wrap='off' style='overflow:auto;height:200px;padding-left:5px;border-left:0px;line-height:14px'></textarea>
    ????????? <script>for(var i=1; i<=20; i++) document.getElementById('txt_ln').value += i + '\n';</script>
    ??????? </td>
    ????? </tr>
    ????????? <tr>
    ??????????? <td align='center'><br />
    ????????????? <input type='button' value=' 運(yùn) 行 ' onclick='runcode()' accesskey='r'>&nbsp;&nbsp;
    ????????????? <input type='button' value=' 保 存 ' onclick='savecode()' accesskey='s'>&nbsp;&nbsp;
    ????????????? <input type='button' value=' 跳 轉(zhuǎn) ' onclick="goto(prompt('Please input the line number', '1'))"? accesskey='g'>&nbsp;&nbsp;
    ??????????? </td>
    ????????? </tr>
    ??????? </table>
    ??? </td>
    ? </tr>
    </table>
    </BODY>
    </HTML>


    ?

    posted on 2006-06-28 13:55 程序-人生 閱讀(643) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲综合色丁香麻豆| 国产精品无码亚洲精品2021 | 99久热只有精品视频免费观看17| 亚洲高清在线mv| 日韩免费三级电影| 91精品全国免费观看青青| 亚洲欧洲国产综合| 国产大片线上免费看| 男女午夜24式免费视频| 亚洲色成人网站WWW永久四虎| 亚洲精品人成无码中文毛片| **俄罗斯毛片免费| 免费一区二区三区在线视频| 亚洲国产精品yw在线观看| 亚洲国产V高清在线观看| 69免费视频大片| 久香草视频在线观看免费| 亚洲人成免费电影| 亚洲综合另类小说色区| 成年女人午夜毛片免费看| 久久免费高清视频| 日本一区二区在线免费观看 | 91亚洲精品第一综合不卡播放| 日韩免费三级电影| 亚洲一级免费毛片| 成人毛片100免费观看| 亚洲欧洲无码一区二区三区| 久久精品国产亚洲AV网站| 深夜国产福利99亚洲视频| 在线观看特色大片免费视频| 在线人成免费视频69国产| 亚洲av永久无码精品网址| 亚洲视频小说图片| 亚洲精品亚洲人成人网| 国产一区在线观看免费| 日本妇人成熟免费中文字幕| 久久久久久久岛国免费播放| 一级毛片**免费看试看20分钟| 亚洲sm另类一区二区三区| 亚洲香蕉久久一区二区| 亚洲第一永久在线观看|