js 代码
- 10.关闭输入法
- < input style="ime-mode:disabled">
- 11.直接查看源代码
- < input type=button value=查看网页源代码 οnclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">
- 12.在Javascript中定义一个对象(属性,方法)
- function pasta(grain, width, hasEgg) {
- this.grain = grain;
- this.width = width;
- this.hasEgg = hasEgg;
- this.toString = pastaToString;
- }
- function pastaToString() {
- return "Grain: " + this.grain + "\n" + "Width: " + this.width + "\n" + "Egg?: " + Boolean(this.hasEgg);
- }
- var P1=new pasta(3,3,false);
- 13. 取得控件的绝对位置
- //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>
- 14. 光标是停在文本框文字的最后
- < 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" οnfοcus="cc()">
- 15. 判断上一页的来源
- asp:
- request.servervariables("HTTP_REFERER")
- javascript:
- document.referrer
- 16. 最小化、最大化、关闭窗口
- < 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=最小化 οnclick=hh1.Click()>
- < input type=button value=最大化 οnclick=hh2.Click()>
- < input type=button value=关闭 οnclick=hh3.Click()>
- 本例适用于IE
- 17. 检查一段字符串是否全由数字组成
- < script language="Javascript">< !--
- function checkNum(str){return str.match(/\D/)==null}
- // -->< /script>
- 18. 获得一个窗口的大小
- document.body.clientWidth,document.body.clientHeight
- 19. 怎么判断是否是字符
- if (/[^\x00-\xff]/g.test(s))
- alert("含有汉字");
- else
- alert("全是字符");
- 20. 检测某个网站的链接速度
- 把如下代码加入< body>区域中:
- < script language=Javascript>
- tim=1
- setInterval("tim++",100)
- b=1
- var autourl=new Array()
- autourl[1]="www.njcatv.net"
- autourl[2]="javacool.3322.net"
- autourl[3]="www.sina.com.cn"
- autourl[4]="www.nuaa.edu.cn"
- autourl[5]="www.cctv.com"
- function butt(){
- document.write("< form name=autof>")
- for(var i=1;i< autourl.length;i++)
- document.write("< input type=text name=txt"+i+" size=10 value=测试中……> =》< input type=text name=url"+i+" size=40> =》< input type=button value=GO οnclick=window.open(this.form.url"+i+".value)>< br/>")
- document.write("< input type=submit value=刷新>< /form>")
- }
- butt()
- function auto(url){
- document.forms[0]["url"+b].value=url
- if(tim>200)
- {
- document.forms[0]["txt"+b].value="链接超时"
- }
- else
- {
- document.forms[0]["txt"+b].value="时间"+tim/10+"秒"
- }
- b++
- }
- function run()
- {
- for(var i=1;i< autourl.length;i++)
- document.write("< img src=http://"+autourl[i]+"/"+Math.random()+" width=1 height=1 οnerrοr=auto('http://"+autourl[i]+"')>")
- }
- run()< /script>
- 21. 各种样式的光标
- auto :标准光标
- default :标准箭头
- hand :手形光标
- wait :等待光标
- text :I形光标
- vertical-text :水平I形光标
- no-drop :不可拖动光标
- not-allowed :无效光标
- help :?帮助光标
- all-scroll :三角方向标
- move :移动标
- crosshair :十字标
- e-resize
- n-resize
- nw-resize
- w-resize
- s-resize
- se-resize
- sw-resize
- 22.让TEXTAREA自适应文字的行数
- < textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight">< /textarea>
- 23. 日期减去天数等于第二个日期
- < script language=Javascript>
- function cc(dd,dadd)
- {
- //可以加上错误处理
- var a = new Date(dd)
- a = a.valueOf()
- a = a - dadd * 24 * 60 * 60 * 1000
- a = new Date(a)
- alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
- }
- cc("12/23/2002",2)
- < /script>
- 24. 选择了哪一个Radio
- < HTML>
- < script language="vbscript">
- function checkme()
- for each ob in radio1
- if ob.checked then
- window.alert ob.value
- next
- end function
- < /script>
- < BODY>
- < INPUT name="radio1" type="radio" value="style" checked>Style
- < INPUT name="radio1" type="radio" value="barcode">Barcode
- < INPUT type="button" value="check" οnclick="checkme()">
- < /BODY>< /HTML>
- 25.获得本页url的request.servervariables("")集合
- Response.Write "< TABLE border=1>< !-- Table Header -->< TR>< TD>< B>Variables< /B>< /TD>< TD>< B>Value< /B>< /TD>< /TR>"
- for each ob in Request.ServerVariables
- Response.Write "< TR>< TD>"&ob&"< /TD>< TD>"&Request.ServerVariables(ob)&"< /TD>< /TR>"
- next
- Response.Write "< /TABLE>"
- 26.ENTER键可以让光标移到下一个输入框
- < input οnkeydοwn="if(event.keyCode==13)event.keyCode=9">
- 28.引用其他网页
- < table width=100% border="0">< tr>< td>< script language="JavaScript" location="http://91down.7161.net" id="nd91down" src="http://91down.7161.net/js/new1-1.htm">< /script>< /td>< td>< script language="JavaScript" location="http://91down.7161.net" id="nd91down" src="http://91down.7161.net/js/new1-2.htm">< /script>< /td>< /tr>< /table>
- 29.常用的正则表达式
- 匹配中文字符的正则表达式: [\u4e00-\u9fa5]
- 匹配双字节字符(包括汉字在内):[^\x00-\xff]
- 匹配空行的正则表达式:\n[\s| ]*\r
- 匹配HTML标记的正则表达式:/< (.*)>.*< \/\1>|< (.*) \/>/
- 匹配首尾空格的正则表达式:(^\s*)|(\s*$)
- 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
- 匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
- (1)应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
- String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}
- (2)应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现
- String.prototype.trim = function()
- {
- return this.replace(/(^\s*)|(\s*$)/g, "");
- }
- (3)应用:利用正则表达式分解和转换IP地址
- function IP2V(ip) //IP地址转换成对应数值
- {
- re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式
- if(re.test(ip))
- {
- return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
- }
- else
- {
- throw new Error("Not a valid IP address!")
- }
- }
- (4)应用:从URL地址中提取文件名的javascript程序
- s="http://www.9499.net/page1.htm";
- s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2") ; //Page1.htm
- (5)应用:利用正则表达式限制网页表单里的文本框输入内容
- 用正则表达式限制只能输入中文:οnkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
- 用正则表达式限制只能输入全角字符: οnkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
- 用正则表达式限制只能输入数字:οnkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
- 用正则表达式限制只能输入数字和英文:οnkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
- 30.弹出来提示对话框
- window.showModalDialog(url);
- 31.取得查询字符串,然后就生成成对的数组
- var argstr = window.top.location.search.substring(1,window.top.location.search.length);
- var args = argstr.split('&');
- 32.另类的onload函数
- < SCRIPT FOR=window event=onload>
- try
- {
- Start();
- }
- catch (exception)
- {
- }
- < /script>
- 33.取得IE的版本
- var ieVer = parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf("MSIE ")+5, navigator.appVersion.length))
- var isIE6 = ieVer >= 6.0
- 34.提交表单
- // aimForm 为表单名 aimPage为提交到的页
- //提交表单到新建的网页
- function SubmitFormToNewPage(aimForm,aimPage){
- aimForm.method="POST";
- aimForm.target="_blank";
- aimForm.action=aimPage;
- aimForm.submit();
- }
- //在本地提交表单
- function SubmitFormToLocalPage(aimForm,aimPage){
- aimForm.method="POST";
- aimForm.target="_self";
- aimForm.action=aimPage;
- aimForm.submit();
- }
- 35.判断是否是整数
- function IsNum(s) //整数
- {
- if(s=="null"||s=="undefined"||s.length< 1)
- return false;
- if(isNaN(parseInt(s)))
- return false;
- else
- if((parseInt(s)+"").length!=s.length)
- return false;
- else
- return true;
- }
- function IsNumber(JudgeNum){ //判断大于0的数
- var JudgeStr=JudgeNum.toString();
- for (var i=0;i< JudgeStr.length;i++) {
- var oneChar=JudgeStr.charAt(i);
- if (oneChar< "0" || oneChar >"9"){
- return false;
- }
- }
- return true;
- }
- 36.链接css文件和js文件
- < link rel="stylesheet" href="../css/style.css" type="text/css">
- < script language="javascript" src="../includes/jslib.js" >< /script>
- 37.引用框架的内容
- window.top.frames["mainFrame"].location.href=s;
- 在IFRAME标签中引用框架的内容
- parent.frames["mainFrame"].location.href
- 在窗口中引用IFrame中的内容
- window.top.frames["mainFrame"].confFrame.location.href
- 38.打开没有最大化按钮的窗口
- window.open("http://www.google.com","","width=250,height=220,scrollbars=no,resizable=no,center=yes");
- 39.在页面上显示一个有边框的Frame
- < fieldset style="width:500;height:100">
- < legend>标题< /legend>
- 具体内容
- < /fieldset>
- 40.判断日期1是不是大于日期2
- function IsDate1AfterThanDate2(year1,month1,day1,year2,month2,day2){
- var iFrom=Date.parse(month1+"-"+day1+"-"+year1);
- var iTo=Date.parse(month2+"-"+day2+"-"+year2);
- if(iFrom>iTo)
- return true;
- else
- return false;
- }
- function IsDate(year,month,day){
- if( (!IsNumber(year))||(year.length!=4))
- return false;
- if( (!IsNumber(month))||(month>12)||(month< 1) )
- return false;
- if( (!IsNumber(day))||(day>31)||(day< 1) )
- return false;
- var myDate=new Date();
- myDate.setFullYear(year,month-1,day);
- if (isNaN(myDate.getFullYear())){
- return false;
- }
- else{
- if( (myDate.getFullYear()!=year)||(myDate.getDate()!=day)||(myDate.getMonth()!=(month-1).toString()) )
- return false;
- }
- return true;
- }
- function IsNumber(JudgeNum){
- var JudgeStr=JudgeNum.toString();
- for (var i=0;i< JudgeStr.length;i++) {
- var oneChar=JudgeStr.charAt(i);
- if (oneChar< "0" || oneChar >"9"){
- return false;
- }
- }
- return true;
- }