现在的位置: 首页 > 综合 > 正文

【★】javascript 常用代码 超经典!

2012年10月15日 ⁄ 综合 ⁄ 共 3674字 ⁄ 字号 评论关闭

根据宽度换行
style="word-break:break-all"

禁止右键
document.oncontextmenu = function() { return false;}

禁止粘贴
<input type=text onpaste="return false">

ENTER回车键可以让光标移到下一个输入框
<input onkeydown="if(event.keyCode==13)event.keyCode=9">

窗口最大化
<body onload="window.resizeTo(window.screen.width ,window.screen.height);window.moveTo(0,0)">

无最大化,最小化,关闭按钮IE
window.open("aa.htm", "meizz", "fullscreen=7");

地址栏图标
<link rel="Shortcut Icon" href="favicon.ico">
favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下

//省略号
<DIV STYLE="width: 120px; height: 50px; border: 1px solid blue;
            overflow: hidden; text-overflow:ellipsis">
<NOBR>就是比如有一行文字,很长,表格内一行显示不下.</NOBR>
</DIV>

//判断键值
<script language="javascript">
var ie  =navigator.appName=="Microsoft Internet Explorer"?true:false;
  
function keyDown(e)
{
  if(!ie)
  {
   var nkey=e.which;
   var realkey=String.fromCharCode(e.which);
  }
  if(ie)
  {
   var iekey=event.keyCode; 
   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;
</script>

自带的打印预览

WebBrowser.ExecWB(1,1) 打开 
Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口 
Web.ExecWB(4,1) 保存网页 
Web.ExecWB(6,1) 打印 
Web.ExecWB(7,1) 打印预览 
Web.ExecWB(8,1) 打印页面设置 
Web.ExecWB(10,1) 查看页面属性 
Web.ExecWB(15,1) 好像是撤销,有待确认 
Web.ExecWB(17,1) 全选 
Web.ExecWB(22,1) 刷新 
Web.ExecWB(45,1) 关闭窗体无提示

 <style media=print> 
    .Noprint{display:none;}                 <!--用本样式在打印时隐藏非打印项目--> 
    .PageNext{page-break-after: always;}    <!--控制分页--> 
 </style>
<div class="Noprint" >

<object  id="WebBrowser"  width=0  height=0  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
<input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)> 
<input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)> 
<input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)>
<input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)> 
</div>

利用正则表达式限制网页表单里的文本框输入内容:
匹配电话号码地址的正则表达式\d{3}-\d{8}|\d{4}-\d{7}|\d{11}
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配日期的正则表达式^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$

用正则表达式限制只能输入中文:
onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

2.用正则表达式限制只能输入数字:
onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

3.用正则表达式限制只能输入数字和英文:
onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

=========附录
只能输入数字:^[0-9]*$
只能输入n位的数字:^\d{n}$
只能输入至少n位的数字:^\d{n,}$
只能输入m~n位的数字:^\d{m,n}$
只能输入零和非零开头的数字:^(0|[1-9][0-9]*)$
只能输入有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
只能输入有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
只能输入非零的正整数:^\+?[1-9][0-9]*$
只能输入非零的负整数:^\-[1-9][0-9]*$
只能输入长度为3的字符:^.{3}$
只能输入由26个英文字母组成的字符串:^{A-Za-z]+$
只能输入由26个大写英文字母组成的字符串:^[A-Z]+$
只能输入由26个小写英文字母组成的字符串:^[a-z]+$
只级输入由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
只能输入由数字、26个英文字母或者下划线组成的字符串:^\w+$
验证用户密码;^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6到18,只能包含字符、数字和下划线
验证是否含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+
只能输入汉字:^[\u4e00-\u9fa5]{0,}$
验证Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
验证电话号码:^{\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$
验证身份证号(15位或18位数字):^\d{15}|\d{18}$

抱歉!评论已关闭.