posts - 48,  comments - 5,  trackbacks - 0

          常用JS代碼集:
          只能是寫限定的東西 代碼如下:
            ENTER鍵可以讓光標移到下一個輸入框
          <input  >
            只能是中文
          <input  >
            只能是英文和數字.屏蔽了輸入法
          <input style="ime-mode:disabled" >
            只能輸入英文和數字
          <input  >
            只能是數字
          <input >
            只能顯示,不能修改的文本框
          <input readOnly value="只能顯示,不能修改">
            只能是數字,判斷按鍵 代碼如下:
          <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  > 
            附:獲取鍵盤的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='現在是ns瀏覽器';
            var realkey=String.fromCharCode(e.which);
          }
            if(ie4){
            var iekey=event.keyCode;
            var nkey='現在是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'+'實際鍵為'+realkey);
          }
          document.onkeydown = keyDown;
          if(ns4){
          document.captureEvents(Event.KEYDOWN);}
          </script>
          </head>
          <body>
          //Javascript Document.
          <hr>
          <center>
          <h3>請按任意一個鍵。。。。</h3>
          </center>
          </body>
          </html>
            限制網頁用鍵盤
          <body >
            限制鍵盤的某個鍵:
          <body ASCII代碼是:"+event.keyCode);
          }
          </script>
          <body >
            只能是IP地址
          <html>
          <head>
          <meta http-equiv="Content-Type" c>
          <meta name="GENERATOR" c>
          <meta name="ProgId" c>
          <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地址錯誤!")
          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  ()>.
          <input type=text name=ip2 maxlength=3 class=a3  ()>.
          <input type=text name=ip3 maxlength=3 class=a3  ()>.
          <input type=text name=ip4 maxlength=3 class=a3  ()>
          </div>
          </body>
          </html>
            用#default#savehistory防止后退清空text文本框:
          <HTML>
          <HEAD>
          <META NAME="save" C>
          <STYLE>
            .saveHistory {behavior:url(#default#savehistory);}
          </STYLE>
          </HEAD>
          <BODY>
          <INPUT class=saveHistory type=text id=oPersistInput>
          <input type=button onclick='javascript:location. value='點擊進入,再按后退鍵試試?'>
          </BODY>
          </HTML>
            TEXTAREA自適應文字行數的多少
          <textarea rows=1 name=s1 cols=27 >
            上傳預覽圖片
          <img id=pic  src=http://www.webjx.com/images/logo.gif>
          <input type=file name=file><input type=button .src=file.value value=預覽圖片>
          <input type=button (file.value) value=圖片地址>
          <input type=button  value="清除file里字">
            去掉下拉選項的邊框
          <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>
            下拉列表打開窗口
          <select  >
          <option selected>更多鏈接……</option>
          <option value="cnbrucehttp://www.cnbruce.com">cnbruce</option>
          <option value="daonethttp://daonet.myrice.com/old/">daonet</option>
          <option value="blue!dea/'>http://www.blueidea.com">blue!dea
          </select>
            TAB的顯示
          <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  >
          <script>
          alert("ok")
          </script>
          </textarea>
            文本框的上/下拉
          <form name="cnbruce">
          <textarea name="com">
          </textarea>
          </form>
          <SPAN title='放大輸入框' style='FONT-SIZE: 12px; CURSOR: hand'  .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>
            一個復選框,點擊之后一組復選框全部都選上
          <input type="checkbox" name="checkA" >a
          <br>
          <span id="A">
          <input type="checkbox" name="A1">
          <input type="checkbox" name="A2">
          <input type="checkbox" name="A3">
          </span>
            Debug Textarea:在線寫 js 腳本的時候,用來即時查錯的東西!
          <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)
                      // 出錯檢驗代碼~~~~~~
                      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)
                          // 出錯檢驗代碼~~~~~~
                          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)
                      // 出錯檢驗代碼~~~~~~
                      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: [url=file://n//n';/nstr+='Err]\\n\\n';\nstr+='Err[/url]: '+msg+' on line: '+(line);\nalert(str);\nopener.goto(line);\nopener.focus();\nwindow.;\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;
              }
              rng.moveStart('character',str_tmp.length+1);
              str_tmp = "";
              for(i=ln; i<arr.length; i++) {
                  str_tmp += arr;
              }
              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=' 運 行 ' onclick='runcode()' accesskey='r'>&nbsp;&nbsp;
                        <input type='button' value=' 保 存 ' onclick='savecode()' accesskey='s'>&nbsp;&nbsp;
                        <input type='button' value=' 跳 轉 '   accesskey='g'>&nbsp;&nbsp;
                      </td>
                    </tr>
                  </table>
              </td>
            </tr>
          </table>
          </BODY>
          </HTML>
            獲取input的非value值,而是顯示文本值
          <select name="sss" >
          <option value="1">asdf</option>
          <option value="2">bbbb</option>
          <option value="3">ccc</option>
          </select>
            select里的option進行分類列表
          <span style="position:absolute;border:1px inset #d3d6d9"><select style="margin:-2px; width:200px">
          <option selected>------------請選擇------------</option>
          <optgroup label="JavaScript&VBScript區">
          <option>原   創
          <option>經   典
          <optgroup label="后臺區">
          <option>asp&sql
          <option>php&mysql
          </select></span>
            動態添加
          <form name="myForm" method="post">
          <select name="dept_company" size="10" multiple id="dept_company" class="mySelect">
                    <option value="">Please Select...</option>
                    <option value="a">AA</option>
                    <option value="b">BB</option>
                    <option value="c">CC</option>
                  </select><input name="dept_company_list" type="hidden">
                  <input name="button" type="button" class="myButton"  value="添加--&gt;&gt;">
                  <input name="button" type="button" class="myButton"  value="&lt;&lt;--刪除">
                  <select name="dept_company2" size="10" multiple id="dept_company2" class="mySelect">
                  </select>
          </form>
          <script>
          function addItem(fromName,toName){
              eval("var obj1=myForm."+fromName);
              eval("var obj2=myForm."+toName);
              obj1.options[0].selected=false;
              if(obj1.selectedIndex == -1)
                  return false;
              var tempValue;
              var tempText;
              for(var i=1;i<obj1.length;i++){ //begin from 1
                  if(obj1.selectedIndex == -1)break;
                  tempValue=obj1.options[obj1.selectedIndex].value;
                  tempText=obj1.options[obj1.selectedIndex].text;
                  obj1.options[obj1.selectedIndex]=null;
                  obj2.add(new Option(tempText,tempValue),0);
              }
          }
          function deleteItem(fromName,toName){
              eval("var obj1=myForm."+fromName);
              eval("var obj2=myForm."+toName);
              if(obj1.selectedIndex == -1)
                  return false;
              var tempValue;
              var tempText;
              for(var i=0;i<obj1.length;i++){ //begin from 0
                  if(obj1.selectedIndex == -1)break;
                  tempValue=obj1.options[obj1.selectedIndex].value;
                  tempText=obj1.options[obj1.selectedIndex].text;
                  obj1.options[obj1.selectedIndex]=null;
                  obj2.add(new Option(tempText,tempValue),1); //addItem index is 1
              }
          }
          </script>
            提示限制輸入的字符數
          <script language="JavaScript">
          <!--
          function SymError()
          {
            return true;
          }
          window.onerror = SymError;
          function strlength(str){
              var l=str.length;
              var n=l
              for (var i=0;i<l;i++)
              {
                  if (str.charCodeAt(i)<0||str.charCodeAt(i)>255) n++
              }
              return n       
          }
          function changebyte(value,length){
              var l=strlength(value)
              if (l<=length) {
                  if (document.all!=null) document.all("byte").innerText="還可以輸入"+(length-l)+"字節"
              }
              else
              {
                  document.all("byte").innerText="輸入字節數超出范圍"
              }
              return true
          }
          function changebyte1(value,length){
              var l=strlength(value)
              if (l<=length) {
                  if (document.all!=null) document.all("byte1").innerText="還可以輸入"+(length-l)+"字節"
              }
              else
              {
                  document.all("byte1").innerText="輸入字節數超出范圍"
              }
              return true
          }
          function changebyte2(value,length){
              var l=strlength(value)
              if (l<=length) {
                  if (document.all!=null) document.all("byte2").innerText="還可以輸入"+(length-l)+"字節"
              }
              else
              {
                  document.all("byte2").innerText="輸入字節數超出范圍"
              }
              return true
          }
          </script>
          <form method="post" name=test  action="">
          <TEXTAREA   name=icqcontent cols=40 rows="3"></TEXTAREA>
          <SPAN id=byte1><SCRIPT language=JavaScript>changebyte1(document.test.icqcontent.value,198);</SCRIPT></SPAN>
          </form>
            判斷填寫字數的限制
          <script language=javascript>
          function gbcount(message,total,used,remain)
          {
            var max;
            max = total.value;
            if(message.value.length > max){
              message.value = message.value.substring(0,max);
              used.value = max;
              remain.value = 0;
              alert('留言不能超過規定的字數!');
            }
            else{
              used.value = message.value.length;
              remain.value = max - used.value;
            }
          }
          </script>
          <form name='myform' >
          <textarea name='GuestContent' cols='59' rows='6'    (this.form.GuestContent,this.form.total,this.form.used,this.form.remain); (this.form.GuestContent,this.form.total,this.form.used,this.form.remain);></textarea>
          最多字數:<INPUT disabled maxLength=4 name=total size=3 value=20>
          已用字數:<INPUT disabled maxLength=4 name=used size=3 value=0>
          剩余字數:<INPUT disabled maxLength=4 name=remain size=3>
          </form>

          -------------------------------------------------------------------------------------------------------------------------------
          木木
          2003-10-09, 23:52
          1. 將徹底屏蔽鼠標右鍵
          <table border (false)><td>no</table> 可用于Table
          2<body > 取消選取、防止復制
          3 不準粘貼
          4  防止復制
          5<link rel="Shortcut Icon" href="favicon.ico"> IE地址欄前換成自己的圖標
          6<link rel="Bookmark" href="favicon.ico"> 可以在收藏夾中顯示出你的圖標
          7<input style="ime-mode:disabled"> 關閉輸入法
          8永遠都會帶著框架
          <script language="javascript"><!--
          if (window == top)top.location.href = "frames.htm"; //frames.htm為框架網頁
          // --></script>
          9防止被人frame
          <SCRIPT LANGUAGE=javascript><!--
          if (top.location != self.location)top.location=self.location;
          // --></SCRIPT>
          10<noscript><iframe src=*.html></iframe></noscript> 網頁將不能被另存為
          11<input type=button value=查看網頁源代碼
          >
          12取得控件的絕對位置
          //javascript
          <script language="javascript">
          function getIE(e){
          var t=e.offsetTop;
          var l=e.offsetLeft;
          while(e=e.offsetParent){
          t+=e.offsetTop;
          l+=e.offsetLeft;
          }
          alert("top="+t+"\nleft="+l);
          }
          </script>
          //VBScript
          <script language="VBScript"><!--
          function getIE()
          dim t,l,a,b
          set a=document.all.img1
          t=document.all.img1.offsetTop
          l=document.all.img1.offsetLeft
          while a.tagName<>"BODY"
          set a = a.offsetParent
          t=t+a.offsetTop
          l=l+a.offsetLeft
          wend
          msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"
          end function
          --></script>

          posted on 2010-01-05 02:34 逍湘 閱讀(348) 評論(0)  編輯  收藏

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


          網站導航:
           

          留言簿(2)

          隨筆檔案(49)

          文章檔案(17)

          最新隨筆

          積分與排名

          • 積分 - 26315
          • 排名 - 1495

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 新疆| 汨罗市| 河源市| 和田市| 宁阳县| 闽侯县| 修文县| 塘沽区| 凌海市| 连云港市| 远安县| 长葛市| 于田县| 阳山县| 重庆市| 郴州市| 丹寨县| 安义县| 广平县| 香格里拉县| 阿城市| 三都| 措美县| 义乌市| 东方市| 曲阳县| 微山县| 资讯 | 白山市| 义乌市| 九寨沟县| 依安县| 义马市| 开远市| 屏东市| 石家庄市| 新巴尔虎左旗| 马公市| 城步| 清河县| 鄂温|