文章探索:   分类:    关键字:  
  + 栏目导航
  + 相关文章
document 对象
Window.Open详解
JS replace 方法
JScript 属性
JScript 对象
JScript 方法
关于window.opener的用法
JavaScript语法——style.display 属..
不被拦截的弹出窗口代码
showModalDialog和showModelessDialog..
showModelessDialog()使用详解
IE中非模式对话框(showModelessDialog..
JS eval()函数
Preferences 指南
JS中的setTimeout和setInterval的区别
JavaScript对象与数组参考大全
javascript动态增加、删除、填充表格..
用Java实现几种常见的排序算法
JavaScript 日期函数
JavaScript 使用字符串函数
如何用Javascript获得TextArea中的光..
Document 对象方法
在input中只能输入数字
selection.createRange() 用法例子
获取网页各种宽高的值
JavaScript方法 - indexOf方法
substring函数详解
40种网页常用小技巧(javascript)
event.X和event.clientX有什么区别
clientX, clientY,offsetX, offsetY,..


技术教程 -> JavaScript教程 ->  
javascript网页制作中表单相关特效整理
来源:转载   人气:701   录入时间:2007-11-8
    只能是一些限定的东西
   
   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里字">
   




Copyright(C)2007-2024 广州市佳沛数码科技有限公司 版权所有
公司地址: 广州市荔湾区东漖北路560号511室
电话:020-81803473 传真:020-81544987