`
java-admin
  • 浏览: 1381721 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

常用JS代码集

阅读更多

http://hi.baidu.com/behony/blog/item/b67843d7ae0484dea144df0f.html

 

 

2007-09-12 13:18

ENTER键可以让光标移到下一个输入框

<input onkeydown="if(event.keyCode==13)event.keyCode=9" >

  只能是中文

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

  只能是英文和数字.屏蔽了输入法

<input style="ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9">

  只能输入英文和数字

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

  只能是数字

<input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">

  只能显示,不能修改的文本框

<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    onkeydown="onlyNum();">  

  附:获取键盘的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 onkeydown="alert('禁用');return false;">

  限制键盘的某个键:

<body onkeydown="if(event.keyCode==num){alert('禁用');return false;}>

  再加个找按键的值

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

</html>

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

<HTML>
<HEAD>
<META NAME="save" CONTENT="history">
<STYLE>
    .saveHistory
</STYLE>
</HEAD>
<BODY>
<INPUT class=saveHistory type=text id=oPersistInput>
<input type=button onclick='javascript:location.href="http://www.webjx.com/"' value='点击进入,再按后退键试试?'>
</BODY>
</HTML>

  TEXTAREA自适应文字行数的多少

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

  上传预览图片

<img id=pic    src=http://www.webjx.com/images/logo.gif>
<input type=file name=file><input type=button onclick=pic.src=file.value value=预览图片>
<input type=button onclick=alert(file.value) value=图片地址>
<input type=button onclick="file.outerHTML=file.outerHTML.replace(/value=\w/g,'')" 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    onChange="if(this.selectedIndex && this.selectedIndex!=0)this.selectedIndex=0;">
<option selected>更多链接……</option>
<option value="http://www.cnbruce.com">cnbruce</option>
<option value="http://daonet.myrice.com/old/">daonet</option>
<option value="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    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>

  一个复选框,点击之后一组复选框全部都选上

<input type="checkbox" name="checkA" onpropertychange="for(i=0;i<A.children.length;i++)">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: \\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=' 运 行 ' onclick='runcode()' accesskey='r'>&nbsp;&nbsp;
                <input type='button' value=' 保 存 ' onclick='savecode()' accesskey='s'>&nbsp;&nbsp;
                <input type='button' value=' 跳 转 ' onclick="goto(prompt('Please input the line number', '1'))"    accesskey='g'>&nbsp;&nbsp;
              </td>
            </tr>
          </table>
      </td>
    </tr>
</table>
</BODY>
</HTML>

分享到:
评论

相关推荐

    1000个常用js代码集.zip

    这个“1000个常用js代码集.zip”压缩包显然是一份丰富的JS代码资源库,包含了各种常见的JavaScript函数和片段,对于开发者来说是一个宝贵的参考资料。 首先,JS作为客户端脚本语言,它的主要特点是轻量级、解释执行...

    1000个常用js代码集.zip.zip

    这个名为"1000个常用js代码集.zip.zip"的压缩包,据其名称推测,应该包含了1000个实用的JavaScript代码片段,涵盖了日常开发中的各种常见功能和需求。 JavaScript在网页开发中的作用主要体现在以下几个方面: 1. *...

    javascript常见代码合集

    这个"javascript常见代码合集"包含了一系列实现常见效果的JavaScript代码示例,可以帮助开发者理解和学习JavaScript的基础以及进阶功能。 1. **变量与数据类型**: JavaScript支持基本数据类型(如字符串、数字、...

    带演示的常用Javascript特效代码集

    这个"带演示的常用Javascript特效代码集"包含了多种常见的JavaScript特效实现,对于开发者来说是一份宝贵的参考资料。以下是对其中可能包含的知识点的详细说明: 1. **DOM操作**:在JavaScript中,DOM(Document ...

    常用网页广告代码全集-js广告代码大全

    常用网页广告代码全集

    JS 常用代码集合

    JavaScript,作为一种广泛应用于Web开发的脚本语言,其在网页交互和用户界面设计中扮演着重要角色。在本文中,我们将探讨如何利用JavaScript创建不同类型的弹出窗口,以提升用户体验和增强网页功能。 首先,我们要...

    Javascript代码集

    本压缩包文件“Javascript代码集”显然是一个包含多种JavaScript源码的资源集合,可能涵盖了各种功能和应用场景。 在JavaScript中,主要的知识点包括: 1. **基础语法**:变量声明(var、let、const)、数据类型...

    常用网页广告代码全集

    总结来说,"常用网页广告代码全集"是一份全面的资源,涵盖了网页广告的各种实现方式,特别是通过JavaScript实现的动态和交互式广告。深入研究这些代码,不仅可以提升开发技能,也有助于理解广告行业的运作机制。

    常用网页广告代码全集-js广告代码大全.pdf

    常用网页广告代码大全-js广告代码大全.pdf 本资源摘要信息中,我们将对常用网页广告代码大全-js广告代码大全.pdf进行详细的知识点总结。 一、网页广告代码分类 在本资源中,我们可以将网页广告代码分为以下几类:...

    常用网页广告代码全集2

    2. **自定义广告脚本**:开发者可能编写了自己的JavaScript代码,用于控制广告的样式、动画效果、点击追踪等。 3. **响应式广告**:随着移动设备的普及,响应式设计变得至关重要。这些代码可能包含了适应不同屏幕...

    ASP常用代码集

    这个"ASP常用代码集"显然是一份包含了多种常见ASP编程任务的代码片段集合,旨在帮助开发者快速解决常见的编程问题,提高开发效率。下面我们将深入探讨一些ASP的核心概念、常用函数以及代码片段。 1. ASP基础: ASP...

    常用JS广告代码

    本资料集包含了常用的JS广告代码,帮助你理解和实践如何在实际项目中实现各大门户网站中的网站特效。 1. **广告轮播** - 轮播广告是网站上常见的一种广告形式,通过JS可以实现图片或内容的自动切换,通常包含...

    网页广告 代码全集 js 广告代码 大全 1-61 (A)

    常用 网页广告 代码全集 js 广告代码 大全 120种 1:对联广告代码演示下载 2:对联广告带关闭代码演示下载 3:大幅广告自动翻滚代码演示下载 4:大幅图片广告代码演示下载 5:横向滚动图片代码演示下载 6:幻灯...

    JavaScript源代码集

    常用Javascript源代码汇总。 如何在首页显示当前的让你的主页能够自动识别来访者使用的浏览器; 一种一条一条显示信息的跑马灯; 自动滚屏并不一定需要Dhtml,到这里看看喔! 在页面上提供向前,向后翻页的按钮。...

    javascript 常用校验代码

    这篇博客“javascript 常用校验代码”可能包含了多种用于验证用户输入、数据格式以及其他关键业务逻辑的JavaScript函数和方法。 在JavaScript中,数据校验主要针对以下几个方面: 1. **用户输入校验**:这通常涉及...

    JavaScript特效代码集

    包括一些网页设计常用的类的代码:时间日期类、鼠标事件类、状态烂特效、页面效果类、图形图象类、按钮特效类、文本特效类、智力游戏类、信息检测类、警告提示类、菜单类、窗口特效类、综合类,比如跟随鼠标的图形、...

    11个不同样式的banner轮播图前端js代码合集

    里面是我在做网站开发时所用到过的11个不同样式的banner轮播图前端js代码合集,每个都亲测可用,涵盖了当前网上各个网站常用的轮播图样式。 轮播图是网站前端开发几乎必不可少的模块,每个网站项目都会用到。我也...

Global site tag (gtag.js) - Google Analytics