`

开发中收藏的JS代码

阅读更多
<!--

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{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 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 {behavior:url(#default#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){window.open(this.value);}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.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>

   获取input的非value值,而是显示文本值

<select name="sss" onChange="alert(this.options[this.selectedIndex].text)">
<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" onClick="addItem('dept_company','dept_company2')" value="添加--&gt;&gt;">
         <input name="button" type="button" class="myButton" onClick="deleteItem('dept_company2','dept_company')" 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 onSubmit="return checkdata()" action="">
<TEXTAREA onkeydown="return changebyte1(document.test.icqcontent.value,198)" onkeyup="return changebyte1(document.test.icqcontent.value,198)" 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'     onkeydown=gbcount(this.form.GuestContent,this.form.total,this.form.used,this.form.remain); onkeyup=gbcount(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>


-------------------------------------------------------------------------------------------------------------------------------

1.oncontextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)><td>no</table> 可用于Table

2<body onselectstart="return false"> 取消选取、防止复制

3onpaste="return false" 不准粘贴

4oncopy="return false;" oncut="return false;" 防止复制

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=查看网页源代码 
onclick="window.location = 'view-source:'+ 'http://www.htmlcn.com/'">

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>

13光标是停在文本框文字的最后
<script language="javascript">
function cc()
{
var e = event.srcElement;
var r =e.createTextRange();
r.moveStart('character',e.value.length);
r.collapse(true);
r.select();
}
</script>
<input type=text name=text1 value="123" onfocus="cc()">

14最小化、最大化、关闭窗口
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> 
<param name="Command" value="Minimize"></object>
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> 
<param name="Command" value="Maximize"></object>
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAM NAME="Command" value="Close"></OBJECT>

<input type=button value=最小化 onclick=hh1.Click()>
<input type=button value=最大化 onclick=hh2.Click()>
<input type=button value=关闭 onclick=hh3.Click()>
本例适用于IE

-->
分享到:
评论

相关推荐

    我收藏的js图片切换代码

    JavaScript(简称JS)是一种轻量级的解释型编程语言,广泛应用于网页和网络应用开发,特别是在实现网页动态效果和交互方面具有显著优势。在你所提及的“我收藏的js图片切换代码”中,我们可以讨论一些核心的...

    javascript 1470个效果代码 值得你收藏

    至于“js1470”这个文件名,可能代表这是一份包含1470个JavaScript代码实例的集合,每个实例可能对应一个独立的功能或效果。这样的资源库对于初学者来说,提供了丰富的学习素材;对于有经验的开发者来说,可以作为...

    Javascript代码收藏大全1

    "Javascript代码收藏大全1"显然是一个集合了各种实用JavaScript代码片段的资源库,对于开发者来说,这样的资源非常宝贵,能够节省时间并提高工作效率。这个压缩包包含四个文档,分别命名为"Javascript代码收藏大全1....

    收藏的JS代码

    "收藏的JS代码"这个压缩包中包含了一系列适用于前端开发的实用JS代码片段,这些代码可以帮助开发者快速实现各种常见且重要的功能。以下是根据标题、描述以及标签所涉及到的知识点的详细解释: 1. **响应式焦点图**...

    兼容所有浏览器的设为首页收藏本站js代码

    在网页开发中,为了让用户能够方便地将网站设为首页或收藏,通常会提供相应的JavaScript代码实现这一功能。然而,由于不同浏览器的内核和功能差异,简单的代码可能无法在所有浏览器上正常工作。本文将详细介绍如何...

    在网页中实现运行代码-复制代码-收藏代码-另存代码框效果

    在网页中实现“运行代码-复制代码-收藏代码-另存代码框”这一功能,涉及到的是前端开发中的多个技术点,主要包括HTML、CSS、JavaScript以及可能的第三方库或框架的应用。下面将详细阐述这些知识点: 1. **HTML**:...

    js 点击加入收藏

    - 这个文件很可能是实现"js点击加入收藏"功能的JavaScript代码,包括事件监听、条件判断、调用浏览器API等逻辑。 综上所述,实现"js点击加入收藏"功能需要理解JavaScript事件处理、浏览器API的使用、跨浏览器兼容...

    部分js代码

    这些代码片段都是JavaScript在网页开发中的实用应用,对于建站者来说,了解和掌握这些基本的JS技巧能够提升用户体验,增加网站的互动性。在实际应用中,还可以根据需求进行定制和扩展,例如添加更复杂的逻辑或动画...

    JS代码收藏大全

    ### JS代码收藏大全知识点解析 #### 一、屏蔽鼠标右键功能 - **代码实现**: ```javascript oncontextmenu="window.event.returnValue=false" ``` - **作用**:此行代码能够完全禁止用户在页面上的任何位置通过...

    畅无忧(ASP)代码收藏夹 v1.0.rar

    畅无忧代码收藏夹是在天草工作室开发的代码收藏夹基础上进行二次开发而成,添加了代码类别管理功能,修正了一些错误,优化了一些不必要的代码。 畅无忧代码收藏夹功能说明: 收藏您所喜欢的代码片段; JS类代码与CSS...

    JavaScript经典代码大全

    这些JavaScript代码示例展示了在实际开发中处理各种交互需求的方法,涵盖了一部分页面行为控制、用户输入限制、页面元数据修改以及浏览器特性利用等多个方面。了解并掌握这些技巧,能帮助开发者更好地优化用户体验,...

    Javascript代码收藏大全2

    总的来说,“Javascript代码收藏大全2”很可能是一个全面的参考资料,包含了JavaScript开发的多个方面。无论是初学者还是经验丰富的开发者,都能从中找到学习和解决问题的宝贵资源。通过深入研究这些文档,开发者...

    所有浏览器通用的js添加收藏夹代码支持火狐

    本文将详细介绍一种兼容多种浏览器(包括Internet Explorer、Firefox等)的JavaScript代码,用于实现添加当前页面到用户的收藏夹的功能。 #### 二、技术细节分析 ##### 2.1 核心代码解析 ```javascript function ...

    Javascript代码收藏大全

    JavaScript代码收藏大全中包含了一系列实用的JavaScript技巧和方法,这些技巧涵盖了网页交互、安全防护以及用户体验等多个方面。以下是对这些代码片段的详细解释: 1. `oncontextmenu="window.event.returnValue=...

    JavaScript代码收藏大全

    根据给定的文件信息,以下是对“JavaScript代码收藏大全”中的关键知识点的详细解析: ### 1. 防止右键菜单与选择文本 **知识点:** 在网页上禁用右键菜单和文本选择是常见的用户体验控制手段,用于防止用户进行...

    网站加入收藏夹代码

    网站加入收藏夹功能是网页开发中的一个重要组成部分,它允许用户将喜欢的网页保存到他们的浏览器收藏夹中,方便日后快速访问。实现这个功能通常涉及到HTML、JavaScript和浏览器API的运用。接下来,我们将深入探讨...

    JavaScript 经典代码大全

    JavaScript是一种广泛应用于...JavaScript在网页开发中扮演着至关重要的角色,上述代码展示了JavaScript在用户交互、页面控制、安全防护等多个方面的应用。理解并熟练运用这些代码,能够极大地提升你的前端开发能力。

    JavaScript值得收藏的代码.doc

    JavaScript代码无需预编译,而Java代码需要通过编译器。此外,JavaScript的变量声明更灵活,而Java要求显式声明类型。 2. JavaScript与VBScript:VBScript是微软开发的另一种脚本语言,主要用于Internet Explorer,...

    javascript经典代码大全.pdf

    在提供的文件内容中,列举了一些经典的JavaScript代码片段,这些代码主要用于增强用户体验、保护网页内容以及实现特定的功能。以下是这些代码的详细解释: 1. `oncontextmenu="window.event.returnValue=false"`:...

Global site tag (gtag.js) - Google Analytics