鼠标离开事件集

1.文本框焦点问题

onBlur:当失去输入焦点后产生该事件

onFocus:当输入获得焦点后,产生该文件

Onchange:当文字值改变时,产生该事件

Onselect:当文字加亮后,产生该文件

<input type="text" value="郭强" οnfοcus="if(value=='郭强') {value=''}" οnblur="if

(value=='') {value='郭强'}">点击时文字消失,失去焦点时文字再出现

 

 

2.网页按钮的特殊颜色

<input type=button name="Submit1" value="郭强" size=10 class=s02

 

style="background-color:rgb(235,207,22)">

 

3.鼠标移入移出时颜色变化

<input type="submit" value="找吧" name="B1" onMouseOut=this.style.color="blue"

 

onMouseOver=this.style.color="red"  class="button">

 

4.平面按钮

<input type=submit value=订阅style="border:1px solid :#666666; height:17px; width:25pt; font-size:9pt;

 

BACKGROUND-COLOR: #E8E8FF; color:#666666" name="submit">

 

5.按钮颜色变化

<input type=text name="nick"  style="border:1px solid #666666;  font-size:9pt;  height:17px;

 

BACKGROUND-COLOR: #F4F4FF; color:#ff6600" size="15" maxlength="16">

 

6.平面输入框

<input type="text" name="T1" size="20" style="border-style: solid; border-width: 1">

 

7.使窗口变成指定的大小

<script>

window.resizeTo(300,283);

</script>

 

8.使文字上下滚动

<marquee direction=up scrollamount=1 scrolldelay=100 onmouseover='this.stop()' οnmοuseοut='this.start()'

 

height=60>

<!-- head_scrolltext -->

<tr>

<td>

共和国

</table>        <!-- end head_scrolltext -->

</marquee>

 

9.状态栏显示该页状态

<base οnmοuseοver="window.status='网站建设http://www.webmake.cn/' ;return true">

 

10.可以点击文字实现radio选项的选定

<br>

&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="regtype" value="A03" id="A03">

<label for="A03"> 情侣: 一次注册两个帐户</label> <br>

 

11.可以在文字域的font写onclick事件

 

12.打印</a>打印网页

<a href='javascript:window.print ()'>

 

13.线型输入框

<input type="text" name="key"  size="12" value="关键字" onFocus=this.select() onMouseOver=this.focus()

 

class="line">

 

14.显示文档最后修改日期

<script language=javascript>

function hi(str)

{

document.write(document.lastModified)

 

alert("hi"+str+"!")

}

</script>

 

15.可以在鼠标移到文字上时就触发事件

<html>

<head>

<script language="LiveScript">

<!-- Hiding

     function hello() {

       alert("哈罗!");

     }

</script>

</head>

<body>

<a href="" onMouseOver="hello()">link</a>

</body>

</html>

 

16.可以根据网页上的选项来确定页面颜色

<HTML>

<HEAD>

<TITLE>background.html</TITLE>

</HEAD>

<SCRIPT>

<!--

 

function bgChange(selObj) {

newColor = selObj.options[selObj.selectedIndex].text;

document.bgColor = newColor;

selObj.selectedIndex = -1;

}

 

//-->

</SCRIPT>

<BODY STYLE="font-family:Arial">

<B>Changing Background Colors</B>

<BR>

<FORM>

  <SELECT SIZE="8" onChange="bgChange(this);">

  <OPTION>Red

  <OPTION>Orange

  <OPTION>Yellow

  <OPTION>Green

  <OPTION>Blue

  <OPTION>Indigo

  <OPTION>Violet

  <OPTION>White

<OPTION>pink

  </SELECT>

</FORM>

</BODY>

</HTML>

 

17.将按钮的特征改变

<style type="text/css">

<!--

.style1 { font-size: 12px; background: #CCCCFF; border-width: thin thin thin thin; border-color: #CCCCFF

 

#CCCCCC #CCCCCC #CCCCFF}

.style2 { font-size: 12px; font-weight: bold; background: #CCFFCC; border-width: thin medium medium thin;

 

border-color: #CCFF99 #999999 #999999 #CCFF99}

-->

</style>

  本例按钮的代码如下:

<input type="submit" name="Submit" value="提 交" οnmοuseοver="this.className='style2'"

 

οnmοuseοut="this.className='style1'" class="style1">

 

18.改变按钮的图片.

<style type="text/css">

<!--

.style3 { font-size: 12px; background: url(image/buttonbg1.gif); border: 0px; width: 60px; height: 22px}

.style4 { font-size: 12px; font-weight: bold; background: url(image/buttonbg2.gif); border: 0px 0; width:

 

60px; height: 22px}

-->

</style>

  本例的按钮代码如下:

<input type="submit" name="Submit2" value="提 交" οnmοuseοver="this.className='style4'"

 

οnmοuseοut="this.className='style3'" class="style3">

 

19.打印页面

<p align="center"><a class=content href="javascript:doPrint();">打印本稿</a></p>

 

20.可以直接写html语言

document.write("");

 

21.改变下拉框的颜色

<select name="classid"

 

onChange="changelocation(document.myform.classid.options[document.myform.classid.selectedIndex].value)"

 

size="1" style="color:#008080;font-size: 9pt">

 

22.转至目标URL

window.location="http://guoguo"

 

23.传递该object的form

UpdateSN('guoqiang99267',this.form)

function UpdateSN(strValue,strForm)

{

  strForm.SignInName.value = strValue;

  return false;

}

 

24.文字标签

<label for="AltName4"><input name="AltName" type="RADIO" tabindex="931"  id="AltName4"

 

>guoqiang99859</label>

 

25.layer2为组件的ID,可以控制组件是否可见

document.all.item('Layer2').style.display = "block";

document.all.item('Layer2').style.display = "none";//

 

26.将页面加入favorite中

<script language=javascript>

<!--

function Addme(){

url = "http://your.site.address"; //你自己的主页地址

title = "Your Site Name"; //你自己的主页名称

window.external.AddFavorite(url,title);

-->

</script>//

 

27.过10秒自动关闭页面

< script language="JavaScript" >

function closeit() {

setTimeout("self.close()",10000)

}

< /script >

 

28.可以比较字符的大小

char=post.charAt(i);

if(!('0'<=char&&char<='9'))

 

29.将字符转化为数字

month = parseInt(char)

 

30.点击value非空的选项时转向指定连接

<select οnchange='if(this.value!="")window.open(this.value)' class="textinput">

    <option selected>主办单位</option>

    <option>-----------------</option>

    <option value="http://www.bjd.com.cn/">北京日报</option>

    <option value="http://www.ben.com.cn/">北京晚报</option>

</select>

 

31.改变背景颜色

<td width=* class=dp bgColor=#FAFBFC οnmοuseοver="this.bgColor='#FFFFFF';"

 

οnmοuseοut="this.bgColor='#FAFBFC';">

 

32.改变文字输入框的背景颜色

<style>

.input2 {background-image: url('../images/inputbg.gif');   font-size: 12px; background-color:

 

#D0DABB;border-top-width:1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px}

</style>

<input name=content type=text size="47" class="input2" maxlength="50">

 

33.改变水平线的特征

<hr size="0" noshade color="#C0C0C0">

 

34.传递参数的方式

<a href="vote.asp?CurPage=8&id=3488">8</a>

 

35.页内跳转

<a href="#1">1</a>

<a href="#2">2</a>

<a href="#3">3</a>

<a href="#4">4</a>

<a href="#5">5</a>

<a href="#6">6</a>

<a href="#7">7</a>

<a name="1">dfdf</a>

<a name="2">dfdf</a>//

 

36.两个按键一起按下

if(event.ctrlKey && window.event.keyCode==13)//

 

37.刷新页面

javascript:this.location.reload()//

 

38.将网页的按钮使能

<SCRIPT LANGUAGE="JavaScript">

function haha()

{

for(var i=0;i<document.form1.elements.length;i++)

{

  if(document.form1.elements[i].name.indexOf("bb")!=-1)

   document.form1.elements[i].disabled=!document.form1.elements[i].disabled;

}

}

</SCRIPT>

<BODY><form name=form1>

<INPUT TYPE="button" NAME="aa "  value=cindy οnclick=haha()>

<INPUT TYPE="button" NAME="bb " value=guoguo>

<INPUT TYPE="button" NAME="bb " value=guoguo>

 

39.文字移动

<marquee scrollamount=3 οnmοuseοver=this.stop(); οnmοuseοut=this.start();>

 

40.双击网页自动跑

<SCRIPT LANGUAGE="JavaScript">

var currentpos,timer;

function initialize()

{

timer=setInterval("scrollwindow()",1);

}

function sc()

{

clearInterval(timer);

}

function scrollwindow()

{

currentpos=document.body.scrollTop;

window.scroll(0,++currentpos);

if (currentpos != document.body.scrollTop)

  sc();

}

document.οnmοusedοwn=sc

document.οndblclick=initialize

</SCRIPT>//

 

41.后退

<INPUT TYPE="button" οnclick=window.history.back() value=back>

 

42.前进

<INPUT TYPE="button" οnclick=window.history.forward() value=forward>

 

43.刷新

<INPUT TYPE="button" οnclick=document.location.reload() value=reload>

 

44.转向指定网页

document.location="http://ww"或者document.location.assign("http://guoguo.com")

 

45.在网页上显示实时时间

<SCRIPT LANGUAGE="JavaScript">

var clock_id;

window.οnlοad=function()

{

clock_id=setInterval("document.form1.txtclock.value=(new Date);",1000)

}

</SCRIPT>//

 

46.可以下载文件

document.location.href="目标文件"//

 

47.连接数据库

import java.sql.*;

String myDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";

Class.forName(myDBDriver);

Connection conn=DriverManager.getConnection("jdbc:odbc:firm","username","password");

Statement stmt=conn.createStatement();

ResultSet rs=stmt.executeQuery(sql);

rs.getString("column1");//

 

48.可以直接在页面“p”内写下所需内容

<INPUT TYPE="button" οnclick="a1.innerHTML='<font color=red>*</font>'">

<p id=a1></p>//

 

49.可以改变页面上的连接的格式,使其为双线

<style>

A:link {text-decoration: none; color:#0000FF; font-family: 宋体}

A:visited {text-decoration: none; color: #0000FF; font-family: 宋体}

A:hover {text-decoration: underline overline; color: FF0000}

</style>

 

<style>

A:link {text-decoration: none; color:#0000FF; font-family: 宋体}

A:visited {text-decoration: none; color: #0000FF; font-family: 宋体}

A:hover {text-decoration: underline overline line-through; color: FF0000}

TH{FONT-SIZE: 9pt}

TD{FONT-SIZE: 9pt}

body {SCROLLBAR-FACE-COLOR: #A9D46D; SCROLLBAR-HIGHLIGHT-COLOR: #e7e7e7;SCROLLBAR-SHADOW-COLOR:#e7e7e7;

 

SCROLLBAR-3DLIGHT-COLOR: #000000; LINE-HEIGHT: 15pt; SCROLLBAR-ARROW-COLOR: #ffffff;

 

SCROLLBAR-TRACK-COLOR: #e7e7e7;}

 

INPUT{BORDER-TOP-WIDTH: 1px; PADDING-RIGHT: 1px; PADDING-LEFT: 1px; BORDER-LEFT-WIDTH: 1px; FONT-SIZE:

 

9pt; BORDER-LEFT-COLOR: #cccccc;

BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: #cccccc; PADDING-BOTTOM: 1px; BORDER-TOP-COLOR: #cccccc;

 

PADDING-TOP: 1px; HEIGHT: 18px; BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: #cccccc}

DIV,form ,OPTION,P,TD,BR{FONT-FAMILY: 宋体; FONT-SIZE: 9pt}

textarea, select {border-width: 1; border-color: #000000; background-color: #efefef; font-family: 宋体;

 

font-size: 9pt; font-style: bold;}

.text { font-family: "宋体"; font-size: 9pt; color: #003300; border: #006600 solid; border-width: 1px 1px

 

1px 1px}

</style>完整的css

 

 

50.新建frame

<a

 

href="javascript:newframe('http://www.163.net/help/a_little/index.html','http://www.163.net/help/a_little

 

/a_13.html')"><img alt=帮助border=0 src=http://up.2cto.com/2011/1114/20111114031136305.gif"></a>

 

51.向文件中写内容

<%@ page import="java.io.*" %>

<%

String str = "print me";

//always give the path from root. This way it almost always works.

String nameOfTextFile = "/usr/anil/imp.txt";

try

{

  PrintWriter pw = new PrintWriter(new FileOutputStream(nameOfTextFile));

  pw.println(str);

  //clean up

  pw.close();

}

catch(IOException e)

{

  out.println(e.getMessage());

}

%>

 

52.先读文件再写文件

<%@ page language = "java" %>

<%@ page contentType = "text/html; charSet=gb2312" %>

<%@ page import ="java.util.*" %>

<%@ page import ="java.lang.*" %>

<%@ page import ="javax.servlet.*" %>

<%@ page import ="javax.servlet.jsp.*" %>

<%@ page import ="javax.servlet.http.*" %>

<%@ page import="java.io.*" %>

eryrytry

<%

int count=0;

FileInputStream fi =new FileInputStream ("count.txt");

ObjectInputStream si= new ObjectInputStream (fi);

count =si.readInt();

count++;

out.print(count);

si.close();

 

FileOutputStream fo =new FileOutputStream ("count.txt");

ObjectOutputStream so= new ObjectOutputStream (fo);

so.writeInt(count);

so.close();

%>

 

53.直线型输入框

<INPUT name=Password size=10 type=password style="border-left-width: 0; border-right-width: 0;

 

border-top-width: 0; border-bottom-style: solid; border-bottom-width: 1; background-color: #9CEB9C">

 

54.可以将背景改为按钮性状,通过改变css改变属性

<td width="65" align="center" bgcolor="#E0E0E0" οnmοuseοver=this.className='mouseoverbt';

 

οnmοuseοut=this.className='mouseout';><a href="tm.asp?classid=76"><font

 

color="#000000">录音笔</font></a></td>

<style>

.mouseoverbt

{

background-image: url(http://www.yongle.com.cn/img/btbgw64h20y.gif);

background-repeat: no-repeat;

}

.mouseout

{

background-color: #E0E0E0;

}

</style>

 

55.同时按下CTRL和Q键

document.οnkeydοwn=function()

{

if(event.ctrlKey&&event.keyCode==81)

{alert(1)}

}//

 

56.以下是一个完整的显示hint的代码,其思想是当鼠标停留是将p中的内容显示在鼠标出,当鼠标移出后在将该p隐

 

藏掉

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

 

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

<style>

#hint{

width:198px;

border:1px solid #000000;

background:#99ff33;

position:absolute;

z-index:9;

padding:6px;

line-height:17px;

text-align:left;

top: 1520px;

}

</style>

<SCRIPT LANGUAGE="JavaScript">

<!--

function showme()

{

var oSon=window.document.getElementByIdx_x("hint");

if (oSon==null) return;

with (oSon)

{

  innerText=guoguo.value;

  style.display="block";

  style.pixelLeft=window.event.clientX+window.document.body.scrollLeft+6;

  style.pixelTop=window.event.clientY+window.document.body.scrollTop+9;

}

}

function hidme()

{

var oSon=window.document.getElementByIdx_x("hint");

if (oSon==null) return;

oSon.style.display="none";

}

//-->

</SCRIPT>

<BODY>

<text id=guoguo value=ga>

<a href=# οnmοuseοver=showme() οnmοuseοut=hidme() οnmοusemοve=showme() son=hint>dfdfd</a>

<p id=hint style="display:none"></p>

</BODY>

</HTML>

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

 

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

 

57.弹出窗口

方法一:<body οnlοad="openwen()"> 浏览器读页面时弹出窗口;

方法二:<body οnunlοad="openwen()"> 浏览器离开页面时弹出窗口;

方法三:用一个连接调用:<a href="#" οnclick="openwin()">打开一个窗口</a>

注意:使用的"#"是虚连接。

方法四:用一个按钮调用:<input type="button" οnclick="openwin()" value="打开窗口"> 何时装载script

 

 

58.动态改变字体的大小

function doZoom(size)

{

   document.getElementByIdx_x('zoom').style.fontSize=size+'px'

}

 

function aa()

{

   var newWin=window.open(url);

   newWin.document.form1.text1.value=value1;

}改变弹出窗口上域的属性

opener.document.form2.text2.value=value2;改变父窗口的域的值

 

59.判断是何种浏览器

var name = navigator.appName;

if (name == "Microsoft Internet Explorer")

alert("IE");

else if (name == "Netscape")

alert("NS");//

 

60.vbsscript确定框

<script language="VBScript">

<!--

MsgBox "确定删除吗?", 4

//-->

</script>//

 

61.复制内容到剪切板

function JM_cc(bb)

{

    var ob=eval_r("document.form1."+bb);

    ob.select();

    js=ob.createTextRange();

    js.execCommand("Copy");

}//

 

62.java中建立数据库连接取数据

public void init()

{

String url="jdbc:odbc:javadata";

try

{

  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

  Connection con=DriverManager.getConnection(url,"sa","");//mssql database user SA and password

  DatabaseMetaData dma=con.getMetaData();

  System.out.println("Connect to"+dma.getURL());

  System.out.println(";Driver "+dma.getDriverName());

  System.out.println(";Version "+dma.getDriverVersion());

  System.out.println("");

  Statement stmt=con.createStatement();

  ResultSet rs=stmt.executeQuery("select * from company.dbo.TB_NAME where number=1");//Sql

  rs.next();

  String dispresult=rs.getString("name");

  System.out.println(dispresult);// Instead,you can display it in Paint() or use AWT etc.

  rs.close();

  stmt.close();

  con.close();

}

catch(SQLException ex)

{

  System.out.println("!!!SQL Exception !!!");

  while(ex!=null)

  {

   System.out.println("SQLState:"+ex.getSQLState());

   System.out.println("Message:"+ex.getMessage());

   System.out.println("Vendor:"+ex.getErrorCode());

   ex=ex.getNextException();

   System.out.println("");

  }

 

}

catch(java.lang.Exception ex)

{

  ex.printStackTrace();

}

}//

 

 

63.最小化窗口

window.blur()//

 

 

64.文档的路径

document.URL//

 

65.定时执行某段程序

setTimeout("change_color()",600);

 

66.设置为主页

function makeHome(){

  netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite");

  navigator.preference("browser.startup.homepage", location.href);

}//

 

67.设置为收藏

function addFav(){

  if(ie)

    window.external.AddFavorite(location.href,'WWW.OGRISH.COM : GROTESQUE MOVIES AND PICTURES');

  if(ns)

    alert("Thanks for the bookmark!/n/nNetscape users click OK then press CTRL-D");

}//

 

68.判断cookie是否可用

navigator.cookieEnabled;//

 

69.显示有模式的有页面的弹出窗口

function setbgcolor_onclick()

{

var color = showModalDialog("/mailpage/compose/colorsel.html",0,"help=0");

if (color != null)

{

  document.compose.bgcolor.value = color;

}

}//

 

 

70.截取小数点后两位

var a=3454545.4454545;

alert(a.toFixed(2));//

 

 

71.禁止选择页面上的文字来拷贝

<script>

function noEffect() {

  with (event) {

    returnValue = false;

    cancelBubble = true;

  }

  return;

}

</script>

<body onselectstart="noEffect()" οncοntextmenu="noEffect()">//

 

72.屏蔽右键菜单

οncοntextmenu="event.returnValue = false"//

 

73.事件禁止起泡

event.cancelBubble = true//

 

74.禁止在输入框打开输入法

<input style="ime-mode: disabled">//

 

75.屏蔽汉字和空格

<input name="txt"><input type="submit" onClick="alert(!/[^ -}]|/s/.test(txt.value))">//

 

76.用javascript判断文件是否存在

function Exists(filespec)

{

if (filespec)

{

  var fso;

  fso = new ActiveXObject("Scripting.FileSystemObject");

  alert(fso.FileExists(filespec));

}

}

选择图片<input type=file name=f1><p>

<input type="submit" onClick="Exists(f1.value)">//

 

77.获得当前的文本框选中的文字

<input οnmοuseup="alert(document.selection.createRange().text)" value=123>//

 

78.跳转至目标页面,同时不可返回

<a href="javascript:location.replace('http://www.sohu.com/')">sohu.com</a>//

 

 

79.获得当前的行是表格的第几行

<script>

function getrow(obj)

{

   if(event.srcElement.tagName=="TD"){

   curRow=event.srcElement.parentElement;

   alert("这是第"+(curRow.rowIndex+1)+"行");

 

   }

}

</script>

 

<table border="1" width="100%" οnclick=getrow(this)>

  <tr>

    <td width="20%"> </td>

    <td width="20%"> </td>

    <td width="20%"> </td>

    <td width="20%"> </td>

    <td width="20%"> </td>

  </tr>

  <tr>

    <td width="20%"> </td>

    <td width="20%"> </td>

    <td width="20%"> </td>

    <td width="20%"> </td>

    <td width="20%"> </td>

  </tr>

</table>//

 

80.删除表格某行,xx表示某行,下标从0开始计算

document.all.myTable.deleteRow(xx)//

 

81.动态的向表格中添加行

<table id="t1" border="1">

</table>

<script language="JavaScript">

function add()

{

   t1.insertRow().insertCell().innerHTML = '<input name="test'+t1.rows.length+'">';

}//

 

82.event.x,event.clientX,event.offsetX区别:

x:设置或者是得到鼠标相对于目标事件的父元素的外边界在x坐标上的位置。clientX:相对于客户区域的x坐标位置,不

 

包括滚动条,就是正文区域。offsetx:设置或者是得到鼠标相对于目标事件的父元素的内边界在x坐标上的位置。

screenX:相对于用户屏幕。

 

 

83.显示是鼠标按钮的哪个

<body onMouseDown="alert(event.button)">点Mouse看看//

 

84.打开C盘

<form action="file:///c|/"><input type="submit" value="c:/ drive"></form>//

 

85.当前屏幕的分辨率

screen.width、screen.height//

 

86.设置表格中的内容

tbl.rows[0].cells[1].innerText=document.form.text1.value;//

 

 

87.本地快捷键

<p><a href="file:///::{208D2C60-3AEA-1069-A2D7-08002B30309D}" target="_blank">网上邻居</a></p>

<p><a href="file:///::{20D04FE0-3AEA-1069-A2D8-08002B30309D}/d:/web" target="_blank">我的电脑</a></p>

<p><a href="file:///::{450D8FBA-AD25-11D0-98A8-0800361B1103}" target="_blank">我的文档</a></p>

<p><a href="file:///::{645FF040-5081-101B-9F08-00AA002F954E}" target="_blank">回收站</a></p>

<p><a href="file:///::{20D04FE0-3AEA-1069-A2D8-08002B30309D}/::{21EC2020-3AEA-1069-A2DD-08002B30309D}"

 

target="_blank">控制面板</a></p>

<p><a href="file:///::{7007ACC7-3202-11D1-AAD2-00805FC1270E}">拨号网络</a>(windows 2000)</p>

 

 

88.IE菜单

<button οnclick="min.Click()"><font face="webdings">0</font></button>//改变按钮上的图片

<input type=button  οnclick="document.execCommand('CreateLink','true','true')"> //创建新连接

<input type=button  οnclick="document.execCommand('print','true','true')"> //打印

<input type=button  οnclick="document.execCommand('saveas','true','网站制作.htm')">//另存为htm

<input type=button  οnclick="document.execCommand('saveas','true','网站制作.txt')">//另存为txt

document.execCommand("SaveAs")//保存为

document.execCommand('undo')//撤销上一次操作

 

89.web对话框

<SCRIPT>

var contents='<style>body,td{font:menu}img{cursor:hand}</style>';

contents+='<title>你要关闭我吗</title>';

contents+='<body bgcolor=menu>';

contents+='<table width=100% height=100% border=0>';

contents+='<tr><td align=center>';

contents+='你要关闭我吗?<br>';

contents+='<img src=dark.gif οnclick=self.close() alt="...关闭">';

contents+='<img src=jet.gif οnclick=self.close() alt="全是关闭">';

contents+='</td></tr></table>';

showModalDialog("about:"+contents+"","","dialogHeight:50px;dialogWidth:250px;help:no;status:no")

document.write(contents);

</SCRIPT>//

 

90.取第x,y的值

<button οnclick="t1.rows[x].cells[y].innerText='guoguo'"></button>//

 

91.向新打开的网页上写内容

newwin=window.open('about:blank','','top=10');

newwin.document.write('');//

 

93.返回

javascript:history.go(-2);//

 

94.将页面上选中的内容复制到剪贴板

abcdefg

<input type='button'

 

οnclick="window.clipboardData.setData('text',document.selection.createRange().text);" value='复制页面选中

 

的字符'>//

95.将页面上选中的内容复制到剪贴板

<INPUT TYPE="text" NAME="">kjhkjhkhkj<INPUT TYPE="button" οnclick="document.execCommand('Copy', 'false',

 

null);">

 

96.鼠标移到下拉框时自动全部打开

<select οnmοuseοver="javascript:this.size=this.length" οnmοuseοut="javascript:this.size=1"></select>//

 

97.获得本机的文件

var fso = new ActiveXObject("Scripting.FileSystemObject");

var f1 = fso.GetFile("C://bsitcdata//ejbhome.xml");

alert("File last modified: " + f1.DateLastModified); //

 

98.判断客户端是否是IE浏览器

因为document.all 是IE 的特有属性,所以通常用这个方法来判断客户端是否是IE浏览器,document.all?1:0;

 

99.创建新的下拉框选项

new Option(text,value)这样的函数//

 

100.在页面上画柱状图

<STYLE>

td{font-size:12px}

body{font-size:12px}

v/:*{behavior:url(#default#VML);} //这里声明了v作为VML公用变量

</STYLE>

<SCRIPT LANGUAGE="JavaScript">

mathstr=12;

document.write ("<v:rect fillcolor='red'

 

style='width:20;color:navy;height:"+5000/(1000/mathstr)+"'><br>&nbsp;%"+mathstr+"<br>4人<v:Extrusion

 

backdepth='15pt' on='true'/></v:rect>")

</SCRIPT>

<v:rect fillcolor='red' style='width:20;color:navy;height:200'><br><br>4人<v:Extrusion

 

backdepth='15pt' on='true'/></v:rect>

<v:rect fillcolor='yellow' style='width:20;color:navy;height:100'><br><br>4人<v:Extrusion

 

backdepth='15pt' on='true'/></v:rect>//

 

101.饼图

<style>

v/:*     { behavior: url(#default#VML) }

o/:*     { behavior: url(#default#VML) }

.shape    { behavior: url(#default#VML) }

</style>

<script language="javascript">

function show(pie)

{

pie.strokecolor=pie.fillcolor;

pie.strokeweight=10;

p1.innerHTML="<font size=2 color=red> " + pie.id +"</font> <font size=2>" + pie.title + "</font>";

}

function hide(pie)

{

pie.strokecolor="white";

pie.strokeweight=1;

p1.innerHTML="";

}

</script>

</head>

<body>

<v:group style='width: 5cm; height: 5cm' coordorigin='0,0' coordsize='250,250'>

<v:shape id='asp技术' style='width:10;height:10;top:10;left:0' title='得票数:6 比例:40.00%'

 

οnmοuseοver='javascript:show(this);' οnmοuseοut='javascript:hide(this);' href='http://www.cnADO.com'

 

CoordSize='10,10' strokecolor='white' fillcolor='#ffff33'><v:path v='m 300,200 ae

 

300,200,200,150,0,9437184 xe'/></v:shape>

<v:shape id='php' style='width:10;height:10;top:10;left:0' title='得票数:1 比例:6.67%'

 

οnmοuseοver='javascript:show(this);' οnmοuseοut='javascript:hide(this);' href='http://www.cnADO.com'

 

CoordSize='10,10' strokecolor='white' fillcolor='#ff9933'><v:path v='m 300,200 ae

 

300,200,200,150,9437184,1572864 xe'/></v:shape>

<v:shape id='jsp' style='width:10;height:10;top:10;left:0' title='得票数:2 比例:13.33%'

 

οnmοuseοver='javascript:show(this);' οnmοuseοut='javascript:hide(this);' href='http://www.cnADO.com'

 

CoordSize='10,10' strokecolor='white' fillcolor='#3399ff'><v:path v='m 300,200 ae

 

300,200,200,150,11010048,3145728 xe'/></v:shape>

<v:shape id='c#写的.netWEB程序' style='width:10;height:10;top:10;left:0' title='得票数:3 比例:20.00%'

 

οnmοuseοver='javascript:show(this);' οnmοuseοut='javascript:hide(this);' href='http://www.cnADO.com'

 

CoordSize='10,10' strokecolor='white' fillcolor='#99ff33'><v:path v='m 300,200 ae

 

300,200,200,150,14155776,4718592 xe'/></v:shape>

<v:shape id='vb.net写的.netWEB程序' style='width:10;height:10;top:10;left:0' title='得票数:2 比例:13.33%'

 

οnmοuseοver='javascript:show(this);' οnmοuseοut='javascript:hide(this);' href='http://www.cnADO.com'

 

CoordSize='10,10' strokecolor='white' fillcolor='#ff6600'><v:path v='m 300,200 ae

 

300,200,200,150,18874368,3145728 xe'/></v:shape>

<v:shape id='xml技术' style='width:10;height:10;top:10;left:0' title='得票数:1 比例:6.67%'

 

οnmοuseοver='javascript:show(this);' οnmοuseοut='javascript:hide(this);' href='http://www.cnADO.com'

 

CoordSize='10,10' strokecolor='white' fillcolor='#ff99ff'><v:path v='m 300,200 ae

 

300,200,200,150,22020096,1572864 xe'/></v:shape>

</v:group>

 

<v:group style='width: 6cm; height: 6cm' coordorigin='0,0' coordsize='250,250'>

<v:rect style='height:10;width:15;top:0;left:10' fillcolor='#ffff33'/>

<v:rect style='height:28;width:100;top:0;left:30' stroked='false'><v:textbox

 

style='fontsize:2'>asp技术</v:textbox/></v:rect>

<v:rect style='height:10;width:15;top:30;left:10' fillcolor='#ff9933'/>

<v:rect style='height:28;width:100;top:30;left:30' stroked='false'><v:textbox

 

style='fontsize:2'>php</v:textbox/></v:rect>

<v:rect style='height:10;width:15;top:60;left:10' fillcolor='#3399ff'/>

<v:rect style='height:28;width:100;top:60;left:30' stroked='false'><v:textbox

 

style='fontsize:2'>jsp</v:textbox/></v:rect>

<v:rect style='height:10;width:15;top:90;left:10' fillcolor='#99ff33'/>

<v:rect style='height:28;width:100;top:90;left:30' stroked='false'><v:textbox

 

style='fontsize:2'>c#写的.netWEB程序</v:textbox/></v:rect>

<v:rect style='height:10;width:15;top:120;left:10' fillcolor='#ff6600'/>

<v:rect style='height:28;width:100;top:120;left:30' stroked='false'><v:textbox style='fontsize:2'>vb.net

 

写的.netWEB程序</v:textbox/></v:rect>

<v:rect style='height:10;width:15;top:150;left:10' fillcolor='#ff99ff'/>

<v:rect style='height:28;width:100;top:150;left:30' stroked='false'><v:textbox style='fontsize:2'>xml技术

 

</v:textbox/></v:rect>

</v:group>

 

<p style="position: absolute; left: 10; top: 10; width: 760; height:16">

<table border="1" cellpadding="2" cellspacing="2" cellpadding="0" cellspacing="0"

 

style="border-collapse: collapse" bordercolor="#CCCCCC" width="100%" ID="Table1">

  <tr>

   <td width="100%" id=p1> </td>

  </tr>

</table>

</p>//

 

102.是一个特殊的容器,想装个网页都行

<button><iframe src="http://www.google.com/"></iframe></button>//button

 

103.外部的html代码

event.srcElement.outerHTML//

 

104.标识当前的IE事件的触发器

event.srcElement和event.keyCode//

 

105.事件类型

event.type//

 

106.动态改变类型

<style>

.Overnone { border-width:0;background-color:darkblue;cursor:default;color:gold;width:115}

.Outnone   {border-width:0;background-color:white;cursor:default;width:115}

</style>

<input class=Outnone οnmοuseοver=this.className='Overnone' >//

 

107.页面翻转

<html dir=rtl></html>//

 

108.滚屏

parent.scroll(x,y);//

<body οnlοad="s=0" onDblClick="s=setInterval('scrollBy(0, 1)',10)" onClick="clearInterval(s)">//

 

109.改变状态栏

self.status ="";//

 

110.改变窗口大小

window.resizeTo(200,300);//

 

111.改变鼠标样式

style

BODY{CURSOR: url('mouse.ani');

SCROLLBAR-BASE-COLOR: #506AA8;

SCROLLBAR-ARROW-COLOR: #14213F;

}//

 

112.背景透明

<input type="button" value="Button" style="background-color: transparent; border: 0;">//

 

113.鼠标为等待形状

<input type=button οnclick="this.style.cursor='wait'">//

 

114.调用父窗口的函数

opener.fucntion1();//

 

115.body的内部html代码

<input type="button" οnclick="alert(code.document.body.innerHTML)" value="查看">//

 

116.框架中调用父窗口的函数

<INPUT TYPE='button' οnclick='parent.test();' value='调用parent窗口的函数'>//

 

117.交换节点

<table  width=200  height=200  border>

<tr><td  id=c1>CELL_1</td></tr>

<tr><td  id=c2>CELL_2</td></tr>

</table>

<br>

<input  type="button"  value="swap  row"  οnclick="c1.swapNode(c2)">//

 

118.删除节点

<table  width=200  height=200  border>

<tr id=trall><td  id=c1>CELL_1</td></tr>

<tr><td  id=c2>CELL_2</td></tr>

</table>

<br>

<input  type="button"  value="swap  row"  οnclick="trall.removeNode(c2)">//

 

119.添加节点

addNode()//

 

120.获得事件的父与子标签

event.srcElement.children[0]和event.srcElement.parentElement //

 

 

121.集中为按钮改变颜色

<style>

button{benc:expression_r(this.onfocus = function(){this.style.backgroundColor='#E5F0FF';})}

</style>

<button>New</button>//

 

 

122.判断是左键还是右键被按下

<body οnmοusedοwn=if(event.button==1)alert("左键");if(event.button==2)alert("右键")>//

 

123.获得操作系统的名称和浏览器的名称

document.write(navigator.userAgent)//

 

 

124.alt/ctrl/shift键按下

event.altKey //按下alt键

event.ctrlKey //按下ctrl键

event.shiftKey //按下shift键

 

125.将当前位置定位为C盘。

{window.location="c:"}//

 

126.返回输入框的类型

<script>

alert(event.srcElement.type);//

</script>

 

127.模拟控件的单击事件

<INPUT TYPE="hidden" name="guoguo" οnclick="haha()">

<SCRIPT LANGUAGE="JavaScript">

<!--

 

function haha()

{

alert();

}

guoguo.click();

//-->

</SCRIPT>//

 

 

128.取出记录集的列名

java.sql.ResultSet rset = com.bsitc.util.DBAssist.getIT().executeQuery(queryStatement, conn);

java.sql.ResultSetMetaData metaData = rset.getMetaData();

int count = metaData.getColumnCount();

String name = metaData.getColumnName(i);

String value = rset.getString(i);//

 

129.格式化数字

function format_number(str,digit)

{

if(isNaN(str))

{

  alert("您传入的值不是数字!");

  return 0;

}

else if(Math.round(digit)!=digit)

{

  alert("您输入的小数位数不是整数!");

  return 0;

}

else

  return Math.round(parseFloat(str)*Math.pow(10,digit))/Math.pow(10,digit);

}

 

130.回车按钮转化为tab按钮

if(event.keyCode==13) event.keyCode=9; //将

 

 

131.滚动条滚动

<button οnclick="text1.scrollTop=text1.scrollHeight">Scroll</button><br>

<textarea id="text1" cols=50 rows=10>

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

</textarea>//

 

 

132.判断是什么对象

if(typeof(unknown)=="function")return true;

if(typeof(unknown)!="object")return false;//

 

 

133.取消文本框自动完成功能

<input type="text" > //

 

134.让下拉框自动下拉

<select οnmοuseοver="javascript:this.size=this.length" οnmοuseοut="javascript:this.size=1">

<option value="">1</option>

<option value="">2</option>

<option value="">3</option>

</select> //

 

 

135.读取XML文件

var childrenobj=myselect//document.all.myselect;

    var oXMLDoc = new ActiveXObject('MSXML');

    oXMLDoc.url = "mymsg.xml";

    var oRoot=oXMLDoc.root;

    if(oRoot.children != null)

{

        for(var i=0;i<oRoot.children.item(0).children.length;++i)

  {

            oItem = oRoot.children.item(0).children.item(i);

            oOption = new Option(oItem.text,oItem.value);

   childrenobj.add(oOption);

        }

    }

//mymsg.xml文件

<?xml version="1.0" encoding="gb2312" ?>

<childrenlist>

<aa>

<child value='3301'>杭州地区</child>

 

<child value='3303'>温州地区</child>

 

</aa>

<aa>

<child value='3310'>台州地区</child>

 

<child value='3311'>丽水地区</child>

</aa>

</childrenlist>//

 

 

136.点击图片,图片停止

<a href="javascript:"><img src=http://up.2cto.com/2011/1114/20111114031136506.gif" border="0"></a>//

 

137.显示本地计算机信息

var WshNetwork = new ActiveXObject("WScript.Network");

alert("Domain = " + WshNetwork.UserDomain);

alert("Computer Name = " + WshNetwork.ComputerName);

alert("User Name = " + WshNetwork.UserName);//

 

 

138.比较时间

  tDate = new Date(2004,01,08,14,35); //年,月,日,时,分

  dDate = new Date();

  tDate<dDate?alert("早于"):alert("晚于");//

 

139.弹出鼠标所在处的链结地址

  <body οnmοuseοver="if (event.srcElement.tagName=='A')alert(event.srcElement.href)"><a

 

href="http://51js.com/viewthread.php?tid=13589" >dddd</a><input>//

 

140.注意不能通过与undefined 做比较来测试一个变量是否存在,虽然可以检查它的类型是否为“undefined”。在以

 

下的代码范例中,假设程序员想测试是否已经声明变量x :

// 这种方法不起作用

if (x == undefined)

    // 作某些操作

// 这个方法同样不起作用- 必须检查

 

 

// 字符串"undefined"

if (typeof(x) == undefined)

    // 作某些操作

// 这个方法有效

if (typeof(x) == "undefined")

    // 作某些操作

 

141.创建具有某些属性的对象

var myObject = new Object();

myObject.name = "James";

myObject.age = "22";

myObject.phone = "555 1234";//

 

142.枚举(循环)对象的所有属性

for (var a in myObject)

{

    // 显示"The property 'name' is James",等等。

    window.alert("The property '" + a + "' is " + myObject[a]);

}//

 

143.判断一个数字是否是整数

var a=23.2;

alert(a%1==1)//

 

 

144.新建日期型变量

var a = new Date(2000, 1, 1);

alert(a.toLocaleDateString());

 

 

145.给类定义新的方法

function trim_1()

{

  return this.replace(/(^/s*)|(/s*$)/g, "");

}

String.prototype.trim=trim_1;

alert('cindy'.trim());

 

 

146.定义一个将日期类型转化为字符串的方法

function guoguo_date()

{

var tmp1,tmp2;

tmp1 =this.getMonth()+1+"";

if(tmp1.length<2)

  tmp1="0"+tmp1;

tmp2 =this.getDate()+"";

if(tmp2.length<2)

  tmp2="0"+tmp2;

 

return this.getYear()+"-"+tmp1+"-"+tmp2;

}

Date.prototype.toLiteString=guoguo_date;

alert(new Date().toLiteString())

 

147. pasta 是有四个参数的构造器,定义对象。

function pasta(grain, width, shape, hasEgg)

{

    // 是用什么粮食做的?

    this.grain = grain;

 

    // 多宽?(数值)

    this.width = width;  

 

    // 横截面形状?(字符串)

    this.shape = shape;

 

    // 是否加蛋黄?(boolean)

    this.hasEgg = hasEgg;

 

    //定义方法

    this.toString=aa;

}

function aa()

{

;

}

//定义了对象构造器后,用new 运算符创建对象实例。

var spaghetti = new pasta("wheat", 0.2, "circle", true);

var linguine = new pasta("wheat", 0.3, "oval", true);

//补充定义属性,spaghetti和linguine都将自动获得新的属性

pasta.prototype.foodgroup = "carbohydrates";

 

 

148.打印出错误原因

try

{

x = y   // 产生错误。

}

catch(e)

{

   document.write(e.description)   //打印"'y' is undefined".

}//

 

149.生成EXCEL文件并保存

var ExcelSheet;

ExcelApp = new ActiveXObject("Excel.Application");

ExcelSheet = new ActiveXObject("Excel.Sheet");

//本代码启动创建对象的应用程序(在这种情况下,Microsoft Excel 工作表)。一旦对象被创建,就可以用定义的对

 

象变量在代码中引用它。 在下面的例子中,通过对象变量ExcelSheet 访问新对象的属性和方法和其他Excel 对象,

 

包括Application 对象和ActiveSheet.Cells 集合。

// 使Excel 通过Application 对象可见。

ExcelSheet.Application.Visible = true;

// 将一些文本放置到表格的第一格中。

ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is column A, row 1";

// 保存表格。

ExcelSheet.SaveAs("C://TEST.XLS");

// 用Application 对象用Quit 方法关闭Excel。

ExcelSheet.Application.Quit();//

 

150.根据标签获得一组对象

var coll = document.all.tags("DIV");

if (coll!=null)

{

for (i=0; i<coll.length; i++)

...

}//

  

151.实现打印预览及打印

<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT>

<input type=button value=打印预览οnclick="wb.execwb(7,1)">

<input type=button onClick=document.all.wb.ExecWB(6,1) value="打印">//

 

152.不通过form,直接通过名字引用对象

<INPUT TYPE="text" NAME="gg" value=aaaaa>

<SCRIPT LANGUAGE="JavaScript">

<!--

alert(document.all.gg.value)

//-->

</SCRIPT>//

 

153.使鼠标滚轮失效

function document.onmousewheel()

{

return false;

}//

 

154.创建弹出窗口

<SCRIPT LANGUAGE="JScript">

  var oPopup = window.createPopup();

  var oPopupBody = oPopup.document.body;

  oPopupBody.innerHTML = "Display some <B>HTML</B> here.";

  oPopup.show(100, 100, 200, 50, document.body);

</SCRIPT>//

 

155.取得鼠标所在处的对象

var obj = document.elementFromPoint(event.x,event.y);//

 

156.获得左边的对象

<INPUT TYPE="text" NAME="gg"><INPUT TYPE="text" NAME="bb"

 

οnclick="this.previousSibling.value='guoguo'">//

 

157.定位鼠标

document.all.hint_layer.style.left  = event.x+document.body.scrollLeft+10;

document.all.hint_layer.style.top  = event.y+document.body.scrollTop+10;//

 

158.向下拉框指定位置添加项目

var op  = document.createElement_x("OPTION");

document.all.selected_items.children(index).insertAdjacentElement("BeforeBegin",op);

op.text  = document.all.all_items[i].text;

op.value = document.all.all_items[i].value;//

 

 

159.判断一个窗口是否已经打开,如果已经打开,则关闭之

var a;

if(a)

a.close();

else

a=window.open('','','');//

 

160.动态创建一个标签

newElem  = document.createElement_x("DIV");

newElem.id = "hint_layer";

document.body.appendChild(newElem);

document.all.hint_layer.innerText="guoguo";//

 

161.标题栏

document.title//

 

162.背景图片

<body style="BACKGROUND-ATTACHMENT: fixed" background="img/bgfix.gif" ></body>//背景图片不动

 

<STYLE TYPE="text/css">

<!--

BODY {background-image:img/bgchild.jpg;

background-position: center;

background-repeat: no-repeat;

background-attachment: fixed;}

-->

</STYLE>//背景图片居中

 

163.设置透明效果

document.form.xxx.filters.alpha.opacity=0~100//

 

164.定义方法

var dragapproved=false;

document.οnmοuseup=new Function("dragapproved = false");//

 

165.将数字转化为人民币大写形式

function convertCurrency(currencyDigits) {

// Constants:

var MAXIMUM_NUMBER = 99999999999.99;

// Predefine the radix characters and currency symbols for output:

var CN_ZERO = "零";

var CN_ONE = "壹";

var CN_TWO = "贰";

var CN_THREE = "叁";

var CN_FOUR = "肆";

var CN_FIVE = "伍";

var CN_SIX = "陆";

var CN_SEVEN = "柒";

var CN_EIGHT = "捌";

var CN_NINE = "玖";

var CN_TEN = "拾";

var CN_HUNDRED = "佰";

var CN_THOUSAND = "仟";

var CN_TEN_THOUSAND = "万";

var CN_HUNDRED_MILLION = "亿";

var CN_SYMBOL = "人民币";

var CN_DOLLAR = "元";

var CN_TEN_CENT = "角";

var CN_CENT = "分";

var CN_INTEGER = "整";

 

// Variables:

var integral; // Represent integral part of digit number.

var decimal; // Represent decimal part of digit number.

var outputCharacters; // The output result.

var parts;

var digits, radices, bigRadices, decimals;

var zeroCount;

var i, p, d;

var quotient, modulus;

 

// Validate input string:

currencyDigits = currencyDigits.toString();

if (currencyDigits == "") {

  alert("Empty input!");

  return "";

}

if (currencyDigits.match(/[^,./d]/) != null) {

  alert("Invalid characters in the input string!");

  return "";

}

if ((currencyDigits).match(/^((/d{1,3}(,/d{3})*(.((/d{3},)*/d{1,3}))?)|(/d+(./d+)?))$/) == null) {

  alert("Illegal format of digit number!");

  return "";

}

 

// Normalize the format of input digits:

currencyDigits = currencyDigits.replace(/,/g, ""); // Remove comma delimiters.

currencyDigits = currencyDigits.replace(/^0+/, ""); // Trim zeros at the beginning.

// Assert the number is not greater than the maximum number.

if (Number(currencyDigits) > MAXIMUM_NUMBER) {

  alert("Too large a number to convert!");

  return "";

}

 

// http://www.knowsky.com/ Process the coversion from currency digits to characters:

// Separate integral and decimal parts before processing coversion:

parts = currencyDigits.split(".");

if (parts.length > 1) {

  integral = parts[0];

  decimal = parts[1];

  // Cut down redundant decimal digits that are after the second.

  decimal = decimal.substr(0, 2);

}

else {

  integral = parts[0];

  decimal = "";

}

// Prepare the characters corresponding to the digits:

digits = new Array(CN_ZERO, CN_ONE, CN_TWO, CN_THREE, CN_FOUR, CN_FIVE, CN_SIX, CN_SEVEN, CN_EIGHT,

 

CN_NINE);

radices = new Array("", CN_TEN, CN_HUNDRED, CN_THOUSAND);

bigRadices = new Array("", CN_TEN_THOUSAND, CN_HUNDRED_MILLION);

decimals = new Array(CN_TEN_CENT, CN_CENT);

// Start processing:

outputCharacters = "";

// Process integral part if it is larger than 0:

if (Number(integral) > 0) {

  zeroCount = 0;

  for (i = 0; i < integral.length; i++) {

   p = integral.length - i - 1;

   d = integral.substr(i, 1);

   quotient = p / 4;

   modulus = p % 4;

   if (d == "0") {

    zeroCount++;

   }

   else {

    if (zeroCount > 0)

    {

     outputCharacters += digits[0];

    }

    zeroCount = 0;

    outputCharacters += digits[Number(d)] + radices[modulus];

   }

   if (modulus == 0 && zeroCount < 4) {

    outputCharacters += bigRadices[quotient];

   }

  }

  outputCharacters += CN_DOLLAR;

}

// Process decimal part if there is:

if (decimal != "") {

  for (i = 0; i < decimal.length; i++) {

   d = decimal.substr(i, 1);

   if (d != "0") {

    outputCharacters += digits[Number(d)] + decimals[i];

   }

  }

}

// Confirm and return the final output string:

if (outputCharacters == "") {

  outputCharacters = CN_ZERO + CN_DOLLAR;

}

if (decimal == "") {

  outputCharacters += CN_INTEGER;

}

outputCharacters = CN_SYMBOL + outputCharacters;

return outputCharacters;

}//

 

 

166.xml数据岛绑定表格

<html>

<body>

<xml id="abc" src="test.xml"></xml>

<table border='1' datasrc='#abc'>

<thead>

<td>接收人</td>

<td>发送人</td>

<td>主题</td>

<td>内容</td>

</thead>

<tfoot>

<tr><th>表格的结束</th></tr>

</tfoot>

<tr>

<td><p datafld="to"></p></td>

<td><p datafld="from"></p></td>

<td><p datafld="subject"></p></td>

<td><p datafld="content"></p></td>

</tr>

</table>

</body>

</html>

 

//cd_catalog.xml

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!--  Edited with XML Spy v4.2

  -->

<CATALOG>

<CD>

  <TITLE>Empire Burlesque</TITLE>

  <ARTIST>Bob Dylan</ARTIST>

  <COUNTRY>USA</COUNTRY>

  <COMPANY>Columbia</COMPANY>

  <PRICE>10.90</PRICE>

  <YEAR>1985</YEAR>

  </CD>

<CD>

  <TITLE>Hide your heart</TITLE>

  <ARTIST>Bonnie Tyler</ARTIST>

  <COUNTRY>UK</COUNTRY>

  <COMPANY>CBS Records</COMPANY>

  <PRICE>9.90</PRICE>

  <YEAR>1988</YEAR>

  </CD>

<CD>

  <TITLE>Greatest Hits</TITLE>

  <ARTIST>Dolly Parton</ARTIST>

  <COUNTRY>USA</COUNTRY>

  <COMPANY>RCA</COMPANY>

  <PRICE>9.90</PRICE>

  <YEAR>1982</YEAR>

  </CD>

<CD>

  <TITLE>Still got the blues</TITLE>

  <ARTIST>Gary Moore</ARTIST>

  <COUNTRY>UK</COUNTRY>

  <COMPANY>Virgin records</COMPANY>

  <PRICE>10.20</PRICE>

  <YEAR>1990</YEAR>

  </CD>

</CATALOG>

//

 

 

167.以下组合可以正确显示汉字

================================

xml保存编码xml页面指定编码

ANSI  gbk/GBK、gb2312

Unicode  unicode/Unicode

UTF-8  UTF-8

================================

 

 

168.XML操作

<xml id="xmldata" src="/data/books.xml">

<p id="guoguo"></p>

<script>

var x=xmldata.recordset //取得数据岛中的记录集

if(x.absoluteposition < x.recordcount) //如果当前的绝对位置在最后一条记录之前

{

x.movenext();     //向后移动

x.moveprevious();    //向前移动

x.absoluteposition=1;   //移动到第一条记录

x.absoluteposition=x.recordcount;//移动到最后一条记录,注意记录集x.absoluteposition是从1到记录集记录的个

 

数的

guoguo.innerText=xmldso.recordset("field_name"); //从中取出某条记录

}

</script>

 

 

169.动态修改CSS的另一种方式

this.runtimeStyle.cssText = "color:#990000;border:1px solid #cccccc";//

 

170.正则表达式

匹配中文字符的正则表达式:[/u4e00-/u9fa5]

 

匹配双字节字符(包括汉字在内):[^/x00-/xff]

 

应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

 

String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;}

 

匹配空行的正则表达式:/n[/s| ]*/r

 

匹配HTML标记的正则表达式:/<(.*)>.*<///1>|<(.*) //>/

 

匹配首尾空格的正则表达式:(^/s*)|(/s*$)

 

应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:

 

String.prototype.trim = function()

{

    return this.replace(/(^/s*)|(/s*$)/g, "");

}

 

利用正则表达式分解和转换IP地址:

 

下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:

 

function IP2V(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!")

}

}

 

不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:

 

var ip="10.100.20.168"

ip=ip.split(".")

alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

 

匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*

 

匹配网址URL的正则表达式:http://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?

 

//利用正则表达式去除字串中重复的字符的算法程序:

 

var s="abacabefgeeii"

var s1=s.replace(/(.).*/1/g,"$1")

var re=new RegExp("["+s1+"]","g")

var s2=s.replace(re,"")

alert(s1+s2)  //结果为:abcefgi

 

思路是使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。这个方

 

法对于字符顺序有要求的字符串可能不适用。

 

//得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1

 

s="http://www.9499.net/page1.htm"

s=s.replace(/(.*//){0,}([^/.]+).*/ig,"$2")

alert(s)

 

/利用正则表达式限制网页表单里的文本框输入内容:

 

用正则表达式限制只能输入中文:ο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,''))"

 

 

171.设置和使用cookie

<HTML>

<BODY>

设置与读取cookies...<BR>

写入cookie的值<input type=text name=gg>

<INPUT TYPE = BUTTON Value = "设置cookie" onClick = "Set()">

<INPUT TYPE = BUTTON Value = "读取cookie" onClick = "Get()"><BR>

<INPUT TYPE = TEXT NAME = Textbox>

</BODY>

<SCRIPT LANGUAGE="JavaScript">

function Set()

{

var Then = new Date()

Then.setTime(Then.getTime() + 60*1000 ) //60秒

document.cookie = "Cookie1="+gg.value+";expires="+ Then.toGMTString()

}

 

function Get()

{

var cookieString = new String(document.cookie)

var cookieHeader = "Cookie1="

var beginPosition = cookieString.indexOf(cookieHeader)

if (beginPosition != -1)

{

  document.all.Textbox.value = cookieString.substring(beginPosition  + cookieHeader.length)

}

else

  document.all.Textbox.value = "Cookie 未找到!"

}

</SCRIPT>

</HTML>//

 

 

172.取月的最后一天

function getLastDay(year,month)

{

//取年

var new_year = year;

//取到下一个月的第一天,注意这里传入的month是从1~12

var new_month = month++;

//如果当前是12月,则转至下一年

if(month>12)

{

  new_month -=12;

  new_year++;

}

var new_date = new Date(new_year,new_month,1);

return (new Date(new_date.getTime()-1000*60*60*24)).getDate();

}//

 

173.判断当前的焦点是组中的哪一个

for(var i=0;i<3;i++)

if(event.srcElement==bb[i])

  break;//

 

174.实现类

package com.baosight.view.utils;

import javax.servlet.jsp.tagext.TagSupport;

import javax.servlet.http.HttpSession;

public class Mytag extends TagSupport

{

  public int doStartTag() throws javax.servlet.jsp.JspException

  {

    boolean canAccess = false;

    HttpSession session= pageContext.getSession();

    if (canAccess)

    {

      return EVAL_BODY_INCLUDE;

    }

    else

    {

      return this.SKIP_BODY;

    }

  }

}

 

175.在web.xml中添加定义

  <taglib>

    <taglib-uri>guoguo</taglib-uri>

    <taglib-location>/WEB-INF/abc.tld</taglib-location>

  </taglib>

 

 

176.标签库中定义abc.tld

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"

"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">

<taglib>

<tlibversion>1.0</tlibversion>

<jspversion>1.1</jspversion>

<shortname>hr</shortname>

<uri>guoguo</uri>

<info>Extra 3 Tag Library</info>

<tag>

  <name>mytag</name>

  <tagclass>com.baosight.view.utils.Mytag</tagclass>

  <attribute>

   <name>id2</name>

   <required>true</required>

            <rtexprvalue>true</rtexprvalue>

  </attribute>

</tag>

</taglib>

 

 

177.在使用自定义标签的页面中加入自己定义的标签,

<%@ taglib uri="guoguo" prefix="guoguo" %>

//自己定义标签

 

 

178.显示带边框的集

<fieldset style="border:1px gray solid;width:100px">

  <legend>查询条件</legend>

dfdfdf

</fieldset>//

 

 

179.【文件(F)】菜单中的命令的实现

 

1、〖打开〗命令的实现

[格式]:document.execCommand("open")

[说明]这跟VB等编程设计中的webbrowser控件中的命令有些相似,大家也可依此琢磨琢磨。

[举例]在<body></body>之间加入:

<a href="###" οnclick=document.execCommand("open")>打开</a>

 

2、〖使用 记事本 编辑〗命令的实现

[格式]:location.replace("view-source:"+location)

[说明]打开记事本,在记事本中显示该网页的源代码。

[举例]在<body></body>之间加入:

<a href="###" οnclick=location.replace("view-source:"+location)>使用记事本编辑</a>

 

3、〖另存为〗命令的实现

[格式]:document.execCommand("saveAs")

[说明]将该网页保存到本地盘的其它目录!

[举例]在<body></body>之间加入:

<a href="###" οnclick=document.execCommand("saveAs")>另存为</a>

 

4、〖打印〗命令的实现

[格式]:document.execCommand("print")

[说明]当然,你必须装了打印机!

[举例]在<body></body>之间加入:

<a href="###" οnclick=document.execCommand("print")>打印</a>

 

5、〖关闭〗命令的实现

[格式]:window.close();return false

[说明]将关闭本窗口。

[举例]在<body></body>之间加入:

<a href="###" οnclick=window.close();return false)>关闭本窗口</a>

 

180.【编辑(E)】菜单中的命令的实现

 

〖全选〗命令的实现

[格式]:document.execCommand("selectAll")

[说明]将选种网页中的全部内容!

[举例]在<body></body>之间加入:

<a href="###" οnclick=document.execCommand("selectAll")>全选</a>

 

181.【查看(V)】菜单中的命令的实现

 

1、〖刷新〗命令的实现

[格式]:location.reload() 或history.go(0)

[说明]浏览器重新打开本页。

[举例]在<body></body>之间加入:

<a href="###" οnclick=location.reload()>刷新</a>

或加入:

<a href="###" οnclick=history.go(0)>刷新</a>

 

2、〖源文件〗命令的实现

[格式]:location.replace("view-source:"+location)

[说明]查看该网页的源代码。

[举例]在<body></body>之间加入:

<a href="###" οnclick=location.replace("view-source:"+location)>查看源文件</a>

 

3、〖全屏显示〗命令的实现

[格式]:window.open(document.location, "url", "fullscreen")

[说明]全屏显示本页。

[举例]在<body></body>之间加入:

<a href="###" οnclick=window.open(document.location,"url","fullscreen")>全屏显示</a>

 

182.【收藏(A)】菜单中的命令的实现

 

1、〖添加到收藏夹〗命令的实现

[格式]:window.external.AddFavorite('url', '“网站名”)

[说明]将本页添加到收藏夹。

[举例]在<body></body>之间加入:

<a href="javascript:window.external.AddFavorite('http://oh.jilinfarm.com', '胡明新的个人主页')">添加到收

 

藏夹</a>

 

2、〖整理收藏夹〗命令的实现

[格式]:window.external.showBrowserUI("OrganizeFavorites",null)

[说明]打开整理收藏夹对话框。

[举例]在<body></body>之间加入:

<a href="###" οnclick=window.external.showBrowserUI("OrganizeFavorites",null)>整理收藏夹</a>

 

183.【工具(T)】菜单中的命令的实现

 

〖internet选项〗命令的实现

[格式]:window.external.showBrowserUI("PrivacySettings",null)

[说明]打开internet选项对话框。

[举例]在<body></body>之间加入:

<a href="###" οnclick=window.external.showBrowserUI("PrivacySettings",null)>internet选项</a>

 

184.【工具栏】中的命令的实现

 

1、〖前进〗命令的实现

[格式]history.go(1) 或history.forward()

[说明]浏览器打开后一个页面。

[举例]在<body></body>之间加入:

<a href="###" οnclick=history.go(1)>前进</a>

或加入:

<a href="###" οnclick=history.forward()>前进</a>

 

2、〖后退〗命令的实现

[格式]:history.go(-1) 或history.back()

[说明]浏览器返回上一个已浏览的页面。

[举例]在<body></body>之间加入:

<a href="###" οnclick=history.go(-1)>后退</a>

或加入:

<a href="###" οnclick=history.back()>后退</a>

 

3、〖刷新〗命令的实现

[格式]:document.reload() 或history.go(0)

[说明]浏览器重新打开本页。

[举例]在<body></body>之间加入:

<a href="###" οnclick=location.reload()>刷新</a>

或加入:

<a href="###" οnclick=history.go(0)>刷新</a>

 

185.其它命令的实现

〖定时关闭本窗口〗命令的实现

[格式]:settimeout(window.close(),关闭的时间)

[说明]将关闭本窗口。

[举例]在<body></body>之间加入:

<a href="###" οnclick=settimeout(window.close(),3000)>3秒关闭本窗口</a>

 

 

【附】为了方便读者,下面将列出所有实例代码,你可以把它们放到一个html文件中,然后预览效果。

<a href="###" οnclick=document.execCommand("open")>打开</a><br>

<a href="###" οnclick=location.replace("view-source:"+location)>使用记事本编辑</a><br>

<a href="###" οnclick=document.execCommand("saveAs")>另存为</a><br>

<a href="###" οnclick=document.execCommand("print")>打印</a><br>

<a href="###" οnclick=window.close();return false)>关闭本窗口</a><br>

<a href="###" οnclick=document.execCommand("selectAll")>全选</a><br>

<a href="###" οnclick=location.reload()>刷新</a> <a href="###" οnclick=history.go(0)>刷新</a><br>

<a href="###" οnclick=location.replace("view-source:"+location)>查看源文件</a><br>

<a href="###" οnclick=window.open(document.location,"url","fullscreen")>全屏显示</a><br>

<a href="javascript:window.external.AddFavorite('http://homepage.yesky.com', '天极网页陶吧')">添加到收藏

 

夹</a><br>

<a href="###" οnclick=window.external.showBrowserUI("OrganizeFavorites",null)>整理收藏夹</a><br>

<a href="###" οnclick=window.external.showBrowserUI("PrivacySettings",null)>internet选项</a><br>

<a href="###" οnclick=history.go(1)>前进1</a> <a href="###" οnclick=history.forward()>前进2</a><br>

<a href="###" οnclick=history.go(-1)>后退1</a> <a href="###" οnclick=history.back()>后退2</a><br>

<a href="###" οnclick=settimeout(window.close(),3000)>3秒关闭本窗口</a><br>

 

 

186.给DHTML中的标签添加一个新的属性,可以随意加

<BODY οnlοad="alert(a1.epass)">

<input type=text name="a1" epass="zhongguo">

</BODY>//

 

 

187.xmlhttp技术

<BODY> 此方法是通过XMLHTTP对象从服务器获取XML文档,示例如下。

<input type=button value="加载XML文档" οnclick="getData('data.xml')" >

<script language="JavaScript" >

function getDatal(url){

var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");//创建XMLHTTPRequest对象

xmlhttp.open("GET",url,false,"","");//使用HTTP GET初始化HTTP请求

xmlhttp.send("");//发送HTTP请求并获取HTTP响应

return xmlhttp.responseXML;//获取XML文档

}

</script >

</BODY>//

 

188.服务器端通过request.getReader()获得传入的字符串

 

189.在java中使用正则表达式

java.util.regex.Pattern p =

 

java.util.regex.Pattern.compile("//d+|.//d+|//d+.//d*|(E|//d+E|.//d+E|//d+.//d*E)((//+|-)//d|//d)//d*");

java.util.regex.Matcher m = p.matcher("12.E+3");

boolean result = m.matches();//

 

 

190.给下拉框分组

<SELECT>

<OPTGROUP LABEL="碱性金属">

<OPTION>锂(Li)</OPTION>

<OPTION>纳(Na)</OPTION>

<OPTION>钾(K)</OPTION>

</OPTGROUP>

<OPTGROUP LABEL="卤素">

<OPTION>氟(F)</OPTION>

<OPTION>氯(Cl)</OPTION>

<OPTION>溴(Br)</OPTION>

</OPTGROUP>

</SELECT>//

 

191.加注音

<RUBY>

基准文本

<RT>注音文本

</RUBY>//

 

 

192.加删除线

<S>此文本将带删除线显示。</S>//

 

193.取frame中的event事件

document.frames("workspace").event.keyCode//

 

194.是弹出方法的定义

String.prototype.trim=function()

{

return this.replace(/(^/s*)|(/s*$)/g, "");

}

alert("  ".trim)//

 

195.防止网页被包含

if (window != window.top)

top.location.href = location.href;//

 

 

196.让网页一直在frame里面

if(window==window.top)

{

document.body.innerHTML="<center><h1>请通过正常方式访问本页面!</h1></center>";

//window.close();

}//

 

 

197.加为首页

<SCRIPT>

function fnSet(){

oHomePage.setHomePage(location.href);

event.returnValue = false;

}

</SCRIPT>

<IE:HOMEPAGE ID="oHomePage" style="behavior:url(#default#homepage)"/>//

 

 

198.xml数据岛操作

<HTML>

  <HEAD><Title>HTML中的数据岛中的记录集</Title></HEAD>

  <body bkcolor=#EEEEEE text=blue bgcolor="#00FFFF">

  <Table align=center width="100%"><TR><TD align="center">

  <h5><b><font size="4" color="#FF0000">HTML中的XML数据岛记录编辑与添加    </font></b></h5>

  </TD></TR></Table>

  <HR>

  酒店名称:<input type=text datasrc=#theXMLisland DataFLD=NAME size="76"><BR>

  地址:<input type=text datasrc=#theXMLisland DataFLD=Address size="76"><BR>

  主页:<input type=text datasrc=#theXMLisland DataFLD=HomePage size="76"><BR>

  电子邮件:<input type=text datasrc=#theXMLisland DataFLD=E-Mail size="76"><BR>

  电话:<input type=text datasrc=#theXMLisland DataFLD=TelePhone size="76"><BR>

  级别:<input type=text datasrc=#theXMLisland DataFLD=Grade size="76"><HR>

  <input id="first" TYPE=button value="<< 第一条记录"     οnclick="theXMLisland.recordset.moveFirst()">

  <input id="prev" TYPE=button value="<上一条记录"   οnclick="theXMLisland.recordset.movePrevious()">

  <input id="next" TYPE=button value="下一条记录>" οnclick="theXMLisland.recordset.moveNext()">

  <input id="last" TYPE=button value="最后一条记录>>" οnclick="theXMLisland.recordset.moveLast()">&nbsp;

  <input id="Add" TYPE=button value="添加新记录" οnclick="theXMLisland.recordset.addNew()">

 

  <XML ID="theXMLisland">

  <HotelList>

  <Hotel>

  <Name>四海大酒店</Name>

  <Address>海魂路1号</Address>

  <HomePage>www.sihaohotel.com.cn</HomePage>

  <E-Mail>master@sihaohotel.com.cn</E-Mail>

  <TelePhone>(0989)8888888</TelePhone>

  <Grade>五星级</Grade>

  </Hotel>

  <Hotel>

  <Name>五湖宾馆</Name>

  <Address>东平路99号</Address>

  <HomePage>www.wuhu.com.cn</HomePage>

  <E-Mail>web@wuhu.com.cn</E-Mail>

  <TelePhone>(0979)1111666</TelePhone>

  <Grade>四星级</Grade>

  </Hotel>

  <Hotel>

  <Name>“大沙漠”宾馆</Name>

  <Address>留香路168号</Address>

  <HomePage>www.dashamohotel.com.cn</HomePage>

  <E-Mail>master@dashamohotel.com.cn</E-Mail>

  <TelePhone>(0989)87878788</TelePhone>

  <Grade>五星级</Grade>

  </Hotel>

  <Hotel>

  <Name>“画眉鸟”大酒店</Name>

  <Address>血海飘香路2号</Address>

  <HomePage>www.throstlehotel.com.cn</HomePage>

  <E-Mail>chuliuxiang@throstlehotel.com.cn</E-Mail>

  <TelePhone>(099)9886666</TelePhone>

  <Grade>五星级</Grade>

  </Hotel>

  </HotelList>

  </XML>

 

  </body>

  </HTML> //xml数据岛中添加记录

 

 

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

  The following list is a sample of the properties and methods that you use to access nodes in an XML

 

document.

 

Property/    Method Description

XMLDocument Returns a reference to the XML Document Object Model (DOM) exposed by the object.

 

documentElement  Returns the document root of the XML document.

childNodes    Returns a node list containing the children of a node (if any).

item     Accesses inpidual nodes within the list through an index. Index values are zero-based, so

 

item(0) returns the first child node.

text     Returns the text content of the node.

 

The following code shows an HTML page containing an XML data island. The data island is contained within

 

the <XML> element.

 

<HTML>

  <HEAD>

    <TITLE>HTML with XML Data Island</TITLE>

  </HEAD>

  <BODY>

    <P>Within this document is an XML data island.</P>

 

    <XML ID="resortXML">

      <resorts>

        <resort code='1'>Adventure Works</resort>

        <resort>Alpine Ski House</resort>

      </resorts>

    </XML>

 

  </BODY>

</HTML>

For an example, you can cut and paste this sample line of code:

 

resortXML.XMLDocument.documentElement.childNodes.item(1).text//读取页面上的XML数据岛中的数据

resortXML.documentElement.childNodes.item(0).getAttribute("code")//读取页面上的XML数据岛中的数据

resortXML.documentElement.childNodes[0].getAttribute("code")//读取页面上的XML数据岛中的数据

 

199.模式窗口

父窗口

var url="aaa.jsp";

var

 

data=showModalDialog(url,null,"dialogHeight:400px;dialogHeight:600px;center:yes;help:No;status:no;resizab

 

le:Yes;edge:sunken");

if(data)

alert(data.value);

 

子窗口

var data=new Object();

data.value1="china";

window.returnValue=data;

window.close();

 

 

200.动态设置事件,带参数

<INPUT TYPE="text" NAME="a1">

<SCRIPT LANGUAGE="JavaScript">

<!--

function hah(para)

{

alert(para)

}

a1.οnclick=function()

{

hah('canshu ')

}

//a1.attachEvent("onclick",function(){hah('参数')});

//-->

</SCRIPT>//

 

 

201.将url转化为16进制形式

var ret = '';

 

for(var i=0; i < str.length; i++)

{

  var ch = str.charAt(i);

  var code = str.charCodeAt(i);

 

  if(code < 128 && ch != '[' && ch != '/'' && ch != '=')

  {

   ret += ch;

  }

  else

  {

   ret += "[" + code.toString(16) + "]";

  }

}

return ret;//

 

202.打开新的窗口并将新打开的窗口设置为活动窗口

var newWin=window.open("xxxx");

newWin.focus();//

 

 

/*

203.容错脚本

JS中遇到脚本错误时不做任何操作:window.onerror = doNothing;

指定错误句柄的语法为:window.onerror = handleError

*/

function handleError(message, URI, line)

{// 提示用户,该页可能不能正确回应

return true; // 这将终止默认信息

}//在页面出错时进行操作

 

/* 204.JS中的窗口重定向: */

window.navigate("http://www.sina.com.cn");//

 

/* 205.防止链接文字折行*/

document.body.noWrap=true;//

 

/* 206.判断字符是否匹配. */

string.match(regExpression)//

 

/* 207. */

href="javascript:document.Form.Name.value='test';void(0);"//不能用onClick="javacript:document.Form.Name.v

 

alue='test';return false;"

 

/*

当使用inline方式添加事件处理脚本事,有一个被包装成匿名函数的过程,也就是说

onClick="javacript:document.Form.Name.value='test';return false;"被包装成了:

*/

function anonymous()

{

    document.Form.Name.value='test';

return false;

}

/*

做为A的成员函数onclick。

而href="javascript:document.Form.Name.value='test';void(0);"相当于执行全局语句,这时如果使用return语句会

报告在函数外使用return语句的错误。

*/

 

/*

208.进行页面放大

<P οnmοuseοver="this.style.zoom='200%'" οnmοuseοut="this.style.zoom='normal'">

sdsdsdsdsdsdsdsds

</p>//

*/

/*

209.放置在页面的最右边

<input type="text" value='bu2'  style="float:right">//

*/

 

/* 210.通过style来控制隔行显示不同颜色*/

/*

<style>

tr{

bgcolor:expression_r(this.bgColor=((this.rowIndex)%2==0 )? 'white' : 'yellow');

}

</style>

<table id="oTable" width="100" border="1" style="border-collapse:collapse;">

<tr><td>&nbsp;</td></tr>

<tr><td>&nbsp;</td></tr>

<tr><td>&nbsp;</td></tr>

<tr><td>&nbsp;</td></tr>

<tr><td>&nbsp;</td></tr>

</table>

*/

 

211.全屏最大化

newwindow=window.open("","","scrollbars")

if (document.all)

{

newwindow.moveTo(0,0)

newwindow.resizeTo(screen.width,screen.height)

}//

 

/* 212.根据名字解析xml中的节点值*/

var XMLDoc=new ActiveXObject("MSXML");

XMLDoc.url="d:/abc.xml";

aRoot=XMLDoc.root;

a1.innerText=aRoot.children.item("name").text;//

 

 

/* 213.在页面上解析xml的值*/

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/5996c682-3472-4b03-9fb0-1e08

 

fcccdf35.asp

//

 

/* 214.看一个字符串里面有多少个回车符,返回值是一个数组*/

var s=value.match(//n/g);if(s)if(s.length==9){alert('10行了');return false;}//

 

/* 215.获得asc码*/

var s='aa';

alert(s.charCodeAt(1))//

 

/* 216.文字居右对齐*/

<input type="text" value="123" style="text-align:right">//

 

/* 217.判断一个方法是否存在*/

function pageCallback(response){

alert(response);

}

if(pageCallback)

alert(1)//

 

 

/* 218.判断一个变量是否定义*/

if(typeof(a)=="undefined")

{

alert()

}//

 

 

/* 219.javascript执行本机的可执行程序,需设置为可信或者降低IE安全级别*/

<script>

function exec (command) {

    window.oldOnError = window.onerror;

    window._command = command;

    window.onerror = function (err) {

      if (err.indexOf('utomation') != -1) {

        alert('命令已经被用户禁止!');

        return true;

      }

      else return false;

    };

    var wsh = new ActiveXObject('WScript.Shell');

    if (wsh)

      wsh.Run(command);

    window.onerror = window.oldOnError;

  }

</script>

调用方式

<a href="javascript:" οnclick="exec('D:/test.bat')">测试</a>//

 

220.弹出新页面,关闭旧页面,不弹出提示框

var w=screen.availWidth-10;

   var h=screen.availHeight-10;

   var swin=window.open("/mc/mc/message_management.jsp",

 

"BGSMbest","scrollbars=yes,status,location=0,menubar=0,toolbar=0,resizable=no,top=0,left=0,height="+h+",w

 

idth="+w);

   window.opener=null;

   window.close();//

 

221.能输入的下拉框

<span>

<input name="Department1" id="Department1" style=" border-right:0;width:130" >

<span style="width:150;overflow:hidden">

<select  style="width:150;margin-left:-130" onChange="Department1.value=value">

<option value=""></option>

<option value="asdfasfadf">asdfasfadf</option>

<option value="546546">546546</option></select> //

 

 

222.在方法中定义全局变量

function globalVar (script) {

        eval_r(script);//all navigators

  //window.execScript(script); //for ie only

}

globalVar('window.haha = "../system";');

alert(haha);//在方法中定义全局变量,其中的haha就是全局变量了

 

223.显示一个对象的全部的属性和属性的值

var a=new Object();

a.name='a1';

a.***='mail'

for(var p in a)

{

alert(p+"="+a[p])

}//

 

 

224.16进制转换成10进制

var n = parseInt("2AE",16);//这里将16进制的2AE 转成10 进制数,得到n 的值是686

 

 

225.复制粘贴

<BODY>

<input type="file" name='a1'><input type="button" value='复制粘贴' οnclick="haha()"><p id="aa"></p>

<SCRIPT LANGUAGE="JavaScript">

<!--

function haha()

{

clipboardData.setData("Text",a1.value);

aa.innerText=clipboardData.getData("Text");

}

//-->

</SCRIPT>

</BODY>//

 

226.获得对象类型

switch (object.constructor){

   case Date:

   ...

   case Number:

   ...

   case String:

   ...

   case MyObject:

   ...

   default:

   ...

}//

 

 

227.图片加载失败时重新加载图片

<img src="aa.gif" aa.gif'">//

 

228.

//font_effect.htc

<PUBLIC:ATTACH EVENT="onmouseover" ONEVENT="glowit()" />

<PUBLIC:ATTACH EVENT="onmouseout" ONEVENT="noglow()" />

<SCRIPT LANGUAGE="JScript">

//定义一个保存字体颜色的变量

var color;

function glowit()

{

color=element.style.backgroundColor;

element.style.backgroundColor='white'

}

function noglow()

{

  element.style.backgroundColor=color

}

</SCRIPT>

 

//abc.css

tr{behavior:url(font_effect.htc);}

 

229.可以通过css和htc改变表格的颜色,仅IE支持

//xxx.html

<link rel="stylesheet" type="text/css" href="abc.css">

<TABLE border='1'  id="a1">

<TR style="background-color:red">

<TD>1</TD>

<TD>2</TD>

<TD>3</TD>

</TR>

<TR style="background-color:yellow">

<TD>4</TD>

<TD>5</TD>

<TD>6</TD>

</TR>

</TABLE>//

 

230.在页面上画点

function a(x,y,color)

{

document.write("<img border='0' style='position: absolute; left: "+(x+20)+"; top:

 

"+(y+20)+";background-color: "+color+"' width=1 height=1>")

}//

 

231.自动关闭网页

<script LANGUAGE="javascript">

<!--

setTimeout('window.close();', 10000); //60秒后关闭

// -->

</script>

<p align="center">本页10秒后自动关闭,请注意刷新页面</p>

 

*************************************************************************************

 

函数收藏

 

 

程序代码

 

'*******************************************************************

'检测是否是手机浏览

'*******************************************************************

<%

if instr(request.ServerVariables("HTTP_USER_AGENT"),"Mozilla")=0 then

response.redirect "/wap" '如果客户端为手机访问,则进入/wap目录

else

response.redirect "http://wap.hxblog.net"' 如果客户端不是手机访问,则进入指定地址

end if

%>

 

 

程序代码

'*******************************************************************

'取得IP地址

'*******************************************************************

Function Userip()

Dim GetClientIP

'如果客户端用了代理服务器,则应该用ServerVariables("HTTP_X_FORWARDED_FOR")方法

GetClientIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")

If GetClientIP = "" or isnull(GetClientIP) or isempty(GetClientIP) Then

'如果客户端没用代理,应该用Request.ServerVariables("REMOTE_ADDR")方法

GetClientIP = Request.ServerVariables("REMOTE_ADDR")

end if

Userip = GetClientIP

End function

 

 

程序代码

'*******************************************************************

' 弹出对话框

'*******************************************************************

Sub alert(message)

message = replace(message,"'","/'")

Response.Write ("<script>alert('" & message & "')</script>")

End Sub

 

 

 

程序代码

'*******************************************************************

' 返回上一页,一般用在判断信息提交是否完全之后

'*******************************************************************

Sub GoBack()

Response.write ("<script>history.go(-1)</script>")

End Sub

 

 

 

程序代码

'*******************************************************************

' 重定向另外的连接

'*******************************************************************

Sub Go(url)

Response.write ("<script>location.href('" & url & "')</script>")

End Sub

 

 

 

程序代码

'*******************************************************************

' 指定秒数重定向另外的连接

'*******************************************************************

sub GoPage(url,s)

s=s*1000

Response.Write "<SCRIPT LANGUAGE=JavaScript>"

Response.Write "window.setTimeout("&chr(34)&"window.navigate('"&url&"')"&chr(34)&","&s&")"

Response.Write "</script>"

end sub

 

 

程序代码

'*******************************************************************

' 判断数字是否整形

'*******************************************************************

function isInteger(para)

on error resume next

dim str

dim l,i

if isNUll(para) then

isInteger=false

exit function

end if

str=cstr(para)

if trim(str)="" then

isInteger=false

exit function

end if

l=len(str)

for i=1 to l

if mid(str,i,1)>"9" or mid(str,i,1)<"0" then

isInteger=false

exit function

end if

next

isInteger=true

if err.number<>0 then err.clear

end function

 

 

 

程序代码

'*******************************************************************

' 获得文件扩展名

'*******************************************************************

function GetExtend(filename)

dim tmp

if filename<>"" then

tmp=mid(filename,instrrev(filename,".")+1,len(filename)-instrrev(filename,"."))

tmp=LCase(tmp)

if instr(1,tmp,"asp")>0 or instr(1,tmp,"php")>0 or instr(1,tmp,"php3")>0 or instr(1,tmp,"aspx")>0 then

getextend="txt"

else

getextend=tmp

end if

else

getextend=""

end if

end function

 

 

 

程序代码

' *----------------------------------------------------------------------------

' * 函数:CheckIn

' * 描述:检测参数是否有SQL危险字符

' * 参数:str要检测的数据

' * 返回:FALSE:安全TRUE:不安全

' * 作者:

' * 日期:

' *----------------------------------------------------------------------------

function CheckIn(str)

if instr(1,str,chr(39))>0 or instr(1,str,chr(34))>0 or instr(1,str,chr(59))>0 then

CheckIn=true

else

CheckIn=false

end if

end function

 

 

程序代码

' *----------------------------------------------------------------------------

' * 函数:HTMLEncode

' * 描述:过滤HTML代码

' * 参数:--

' * 返回:--

' * 作者:

' * 日期:

' *----------------------------------------------------------------------------

function HTMLEncode(fString)

if not isnull(fString) then

fString = replace(fString, ">", ">")

fString = replace(fString, "<", "<")

 

fString = Replace(fString, CHR(32), " ")

fString = Replace(fString, CHR(9), " ")

fString = Replace(fString, CHR(34), """)

fString = Replace(fString, CHR(39), "'")

fString = Replace(fString, CHR(13), "")

fString = Replace(fString, CHR(10) & CHR(10), "</P><P> ")

fString = Replace(fString, CHR(10), "<BR> ")

 

HTMLEncode = fString

end if

end function

 

 

程序代码

'*----------------------------------------------------------------------------

' * 函数:HTMLcode

' * 描述:过滤表单字符

' * 参数:--

' * 返回:--

' * 作者:

' * 日期:

' *----------------------------------------------------------------------------

function HTMLcode(fString)

if not isnull(fString) then

fString = Replace(fString, CHR(13), "")

fString = Replace(fString, CHR(10) & CHR(10), "</P><P>")

fString = Replace(fString, CHR(34), "")

fString = Replace(fString, CHR(10), "<BR>")

HTMLcode = fString

end if

end function

 

 

so cool 菜单(Jave)

 

程序代码

<style>

body{

background-color:#B8B8A0;

}

#fbtn{

display:none;

overflow:hidden;

border-style:solid;

border-width:1px;

border-color:#e1e1c9 #e1e1c9 #6e6e56 #6e6e56;

padding:1 1 1 1;

width:115px;

height:30px;

}

#fbtn_txt{

position:relative;

}

#fbtn_txt p{

height:30px;

padding-top:11px;

font-size:9px;

font-family:small fonts;

color:#800080;

text-align:center;

cursor:hand;

}

#fbtn_mask{

background-color:#ffffff;

position:relative;

width:100%;

height:100%;

}

</style>

 

<p id=fbtn>

<p id=fbtn_mask></p>

<p id=fbtn_txt>

<p>G1</p>

<p>good morning</p>

</p>

</p>

<p id=fbtn>

<p id=fbtn_mask></p>

<p id=fbtn_txt>

<p>G2</p>

<p>good evening</p>

</p>

</p>

<p id=fbtn>

<p id=fbtn_mask></p>

<p id=fbtn_txt>

<p>M1</p>

<p>my name is mozart0</p>

</p>

</p>

<p id=fbtn>

<p id=fbtn_mask></p>

<p id=fbtn_txt>

<p>M2</p>

<p>mm mm i love u</p>

</p>

</p>

<p id=fbtn>

<p id=fbtn_mask></p>

<p id=fbtn_txt>

<p>G1</p>

<p>good morning</p>

</p>

</p>

<p id=fbtn>

<p id=fbtn_mask></p>

<p id=fbtn_txt>

<p>G2</p>

<p>good evening</p>

</p>

</p>

<p id=fbtn>

<p id=fbtn_mask></p>

<p id=fbtn_txt>

<p>M1</p>

<p>my name is mozart0</p>

</p>

</p>

<p id=fbtn>

<p id=fbtn_mask></p>

<p id=fbtn_txt>

<p>M2</p>

<p>mm mm i love u</p>

</p>

</p>

 

<script>

var current=null;

for(var i=0;i<fbtn.length;i++){

fbtn_txt[i].style.posTop=-30;

fbtn_mask[i].style.posTop=-30;

fbtn[i].index=i;

fbtn[i].style.display="block";

fbtn[i].οnmοuseοver=function(){

if(!current){

current=this;

domove(this.index);

}

else if(current!=this){

domove(current.index);

domove(this.index);

current=this;

}

}

fbtn[i].οnmοuseοut=function(){

if(event.toElement==this.parentElement&¤t==this){

domove(this.index);

current=null;

}

}

}

function domove(num){

var o=fbtn_txt[num];

var m=fbtn_mask[num];

if(o.style.posTop<-60){

o.style.display="none";

var t=o.children[1].innerHTML;

o.children[1].innerHTML=o.children[0].innerHTML;

o.children[0].innerHTML=t;

o.style.posTop=-30;

o.style.display="block";

if(m.style.posTop>30)

m.style.posTop=-30;

else

m.style.posTop=0;

}

else{

m.style.posTop+=3;

o.style.posTop-=3;

setTimeout('domove('+num+')',15);

}

}

</script>

 

>>>---------我想分页!--这么长的文章,在这里来个分页多好啊!哈哈----------<<<

《几个常用的ASP代码&FSO》

1.获得系统时间:

<%=now()%>

 

2.取得来访用的IP:

<%=request.serverVariables("remote_host")%>

 

3.获得系统,浏览器版本:

<script>

window.document.write("版本:"+navigator.appName+navigator.appVersion+" browser.")

</script>

 

4.去除IE混动条:

<body scroll="no">

<body style="overflow-y:hidden">

 

5.进入网站,跳出广告:

<script language="javascript">

<!--

<!-- 注意更改文件所在路径-->

window.open('http://www.XXXXXX.com' ,'','height=200,width=300,top=0,left=30');

// -->

</script>

 

6.随机数:

<%randomize%>

<%=(int(rnd()*n)+1)%>

N为可改变数

 

7.向上混动代码:

<marquee direction="up" scrolldelay="200" style="font-size: 9pt; color: #FF0000; line-height: 150%; font-style:italic; font-weight:bold" scrollamount="2" width="206" height="207" bgcolor="#FFFF00">hhhhhhhhhhhhhhhhhhh</marquee>

 

8.自动关闭网页:

<script LANGUAGE="javascript">

<!--

setTimeout('window.close();', 10000); //60秒后关闭

// -->

</script>

<p align="center">本页10秒后自动关闭,请注意刷新页面</p>

 

9.随机背景音乐:

<%randomize%>

<bgsound src="mids/<%=(int(rnd()*60)+1)%>.mid" loop="-1">

可以修改数字,限制调用个数,我这里是60个.

 

10.自动刷新本页面:

<script>

<!--

 

var limit="0:10"

 

if (document.images){

var parselimit=limit.split(":")

parselimit=parselimit[0]*60+parselimit[1]*1

}

function beginrefresh(){

if (!document.images)

return

if (parselimit==1)

window.location.reload()

else{

parselimit-=1

curmin=Math.floor(parselimit/60)

cursec=parselimit`

if (curmin!=0)

curtime=curmin+"分"+cursec+"秒后重刷本页!"

else

curtime=cursec+"秒后重刷本页!"

window.status=curtime

setTimeout("beginrefresh()",1000)

}

}

 

window.οnlοad=beginrefresh

file://-->

</script>

 

11.ACCESS数据库连接:

<%

option explicit

dim startime,endtime,conn,connstr,db

startime=timer()

'更改数据库名字

db="data/dvBBS5.mdb"

Set conn = Server.CreateObject("ADODB.Connection")

connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)

'如果你的服务器采用较老版本Access驱动,请用下面连接方法

'connstr="driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(db)

conn.Open connstr

function CloseDatabase

Conn.close

Set conn = Nothing

End Function

%>

 

12.SQL数据库连接:

<%

option explicit

dim startime,endtime,conn,connstr,db

startime=timer()

connstr="driver={SQL Server};server=HUDENQ-N11T33NB;uid=sa;pwd=xsfeihu;database=dvbbs"

Set conn = Server.CreateObject("ADODB.Connection")

conn.Open connstr

function CloseDatabase

Conn.close

Set conn = Nothing

End Function

%>

 

13.用键盘打开网页代码:

<script language="javascript">

function ctlent(eventobject)

{

if((event.ctrlKey && window.event.keyCode==13)||(event.altKey && window.event.keyCode==83))

{

window.open('网址','','')

}

}

</script>

 

这里是Ctrl+Enter和Alt+S的代码 自己查下键盘的ASCII码再换就行

 

14.让层不被控件复盖代码:

<p z-Index:2><object xxx></object></p> # 前面

<p z-Index:1><object xxx></object></p> # 后面

<p id="Layer2" style="position:absolute; top:40;width:400px; height:95px;z-index:2"><table height=100% width=100% bgcolor="#ff0000"><tr><td height=100% width=100%></td></tr></table><iframe width=0 height=0></iframe></p>

<p id="Layer1" style="position:absolute; top:50;width:200px; height:115px;z-index:1"><iframe height=100% width=100%></iframe></p>

 

15.动网FLASH广告代码:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/sho ... h/swflash.cab#version=5 ,0,0,0" width="468" height="60"><param name=movie value="images/yj16d.swf"><param name=quality value=high><embed src="images/dvbanner.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash";;;;;;;;;;;;type="app ... "height="60"></embed></object>

 

16.VBS弹出窗口小代码:

<script language=vbscript>

msgbox"你还没有注册或登陆论坛","0","精品论坛"

location.href = "login.asp"

</script>

 

16.使用FSO修改文件特定内容的函数

function FSOchange(filename,Target,String)

Dim objFSO,objCountFile,FiletempData

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")

Set objCountFile = objFSO.OpenTextFile(Server.MapPath(filename),1,True)

FiletempData = objCountFile.ReadAll

objCountFile.Close

FiletempData=Replace(FiletempData,Target,String)

Set objCountFile=objFSO.CreateTextFile(Server.MapPath(filename),True)

objCountFile.Write FiletempData

objCountFile.Close

Set objCountFile=Nothing

Set objFSO = Nothing

End Function

 

17.使用FSO读取文件内容的函数

function FSOFileRead(filename)

Dim objFSO,objCountFile,FiletempData

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")

Set objCountFile = objFSO.OpenTextFile(Server.MapPath(filename),1,True)

FSOFileRead = objCountFile.ReadAll

objCountFile.Close

Set objCountFile=Nothing

Set objFSO = Nothing

End Function

 

18.使用FSO读取文件某一行的函数

function FSOlinedit(filename,lineNum)

if linenum < 1 then exit function

dim fso,f,temparray,tempcnt

set fso = server.CreateObject("scripting.filesystemobject")

if not fso.fileExists(server.mappath(filename)) then exit function

set f = fso.opentextfile(server.mappath(filename),1)

if not f.AtEndofStream then

tempcnt = f.readall

f.close

set f = nothing

temparray = split(tempcnt,chr(13)&chr(10))

if lineNum>ubound(temparray)+1 then

exit function

else

FSOlinedit = temparray(lineNum-1)

end if

end if

end function

 

19.使用FSO写文件某一行的函数

function FSOlinewrite(filename,lineNum,Linecontent)

if linenum < 1 then exit function

dim fso,f,temparray,tempCnt

set fso = server.CreateObject("scripting.filesystemobject")

if not fso.fileExists(server.mappath(filename)) then exit function

set f = fso.opentextfile(server.mappath(filename),1)

if not f.AtEndofStream then

tempcnt = f.readall

f.close

temparray = split(tempcnt,chr(13)&chr(10))

if lineNum>ubound(temparray)+1 then

exit function

else

temparray(lineNum-1) = lineContent

end if

tempcnt = join(temparray,chr(13)&chr(10))

set f = fso.createtextfile(server.mappath(filename),true)

f.write tempcnt

end if

f.close

set f = nothing

end function

 

20.使用FSO添加文件新行的函数

function FSOappline(filename,Linecontent)

dim fso,f

set fso = server.CreateObject("scripting.filesystemobject")

if not fso.fileExists(server.mappath(filename)) then exit function

set f = fso.opentextfile(server.mappath(filename),8,1)

f.write chr(13)&chr(10)&Linecontent

f.close

set f = nothing

end function

 

21.读文件最后一行的函数

function FSOlastline(filename)

dim fso,f,temparray,tempcnt

set fso = server.CreateObject("scripting.filesystemobject")

if not fso.fileExists(server.mappath(filename)) then exit function

set f = fso.opentextfile(server.mappath(filename),1)

if not f.AtEndofStream then

tempcnt = f.readall

f.close

set f = nothing

temparray = split(tempcnt,chr(13)&chr(10))

FSOlastline = temparray(ubound(temparray))

end if

end function

>>>---------我想分页!--这么长的文章,在这里来个分页多好啊!哈哈----------<<<

1. οncοntextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键

<table border οncοntextmenu=return(false)><td>no</table> 可用于Table

 

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

 

3. οnpaste="return false" 不准粘贴

 

4. οncοpy="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=查看网页源代码

οnclick="window.location = "view-source:"+ "http://www.pconline.com.cn"">

 

12.删除时确认

<a href="javascript :if(confirm("确实要删除吗?"))location="boos.asp?&areyou=删除&page=1"">删除</a>

 

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>

 

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

 

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. 判断上一页的来源

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.屏蔽功能键Shift,Alt,Ctrl

<script>

function look(){

if(event.shiftKey)

alert("禁止按Shift键!"); //可以换成ALT CTRL

}

document.οnkeydοwn=look;

</script>

 

18. 网页不会被缓存

<META HTTP-EQUIV="pragma" CONTENT="no-cache">

<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">

<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">

或者<META HTTP-EQUIV="expires" CONTENT="0">

 

19.怎样让表单没有凹凸感?

<input type=text style="border:1 solid #000000">

<input type=text style="border-left:none; border-right:none; border-top:none; border-bottom:

 

1 solid #000000"></textarea>

 

20.<p><span>&<layer>的区别?

<p>(pision)用来定义大段的页面元素,会产生转行

<span>用来定义同一行内的元素,跟<p>的唯一区别是不产生转行

<layer>是ns的标记,ie不支持,相当于<p>

 

21.让弹出窗口总是在最上面:

<body οnblur="this.focus();">

 

22.不要滚动条?

让竖条没有:

<body style="overflow:scroll;overflow-y:hidden">

</body>

让横条没有:

<body style="overflow:scroll;overflow-x:hidden">

</body>

两个都去掉?更简单了

<body scroll="no">

</body>

 

23.怎样去掉图片链接点击后,图片周围的虚线?

<a href="#" onFocus="this.blur()"><img src="logo.jpg" border=0></a>

 

24.电子邮件处理提交表单

<form name="form1" method="post" action="mailto:****@***.com" enctype="text/plain">

<input type=submit>

</form>

 

25.在打开的子窗口刷新父窗口的代码里如何写?

window.opener.location.reload()

 

26.如何设定打开页面的大小

<body οnlοad="top.resizeTo(300,200);">

打开页面的位置<body οnlοad="top.moveBy(300,200);">

 

27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动

<STYLE>

body

{background-image:url(logo.gif); background-repeat:no-repeat;

background-position:center;background-attachment: fixed}

</STYLE>

 

28. 检查一段字符串是否全由数字组成

<script language="Javascript"><!--

function checkNum(str){return str.match(//D/)==null}

alert(checkNum("1232142141"))

alert(checkNum("123214214a1"))

// --></script>

 

29. 获得一个窗口的大小

document.body.clientWidth; document.body.clientHeight

 

30. 怎么判断是否是字符

if (/[^/x00-/xff]/g.test(s)) alert("含有汉字");

else alert("全是字符");

 

31.TEXTAREA自适应文字行数的多少

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

</textarea>

 

32. 日期减去天数等于第二个日期

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

 

33. 选择了哪一个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>

 

34.脚本永不出错

<SCRIPT LANGUAGE="JavaScript">

<!-- Hide

function killErrors() {

return true;

}

window.onerror = killErrors;

// -->

</SCRIPT>

 

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

<input οnkeydοwn="if(event.keyCode==13)event.keyCode=9">

 

36. 检测某个网站的链接速度:

把如下代码加入<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+"/"+Math.random()+"

 

width=1 height=1

 

οnerrοr=auto("http://"+autourl+"")>") }

run()</script>

 

37. 各种样式的光标

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

 

38.页面进入和退出的特效

进入页面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">

推出页面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">

这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使用哪种特效,取值为

 

1-23:

  0 矩形缩小

  1 矩形扩大

  2 圆形缩小

  3 圆形扩大

  4 下到上刷新

  5 上到下刷新

  6 左到右刷新

  7 右到左刷新

  8 竖百叶窗

  9 横百叶窗

  10 错位横百叶窗

  11 错位竖百叶窗

  12 点扩散

  13 左右到中间刷新

  14 中间到左右刷新

  15 中间到上下

  16 上下到中间

  17 右下到左上

  18 右上到左下

  19 左上到右下

  20 左下到右上

  21 横条

  22 竖条

  23 以上22种随机选择一种

 

39.在规定时间内跳转

<META http-equiv=V="REFRESH" content="5;URL=http://www.51js.com">

 

40.网页是否被检索

<meta name="ROBOTS" content="属性值">

  其中属性值有以下一些:

  属性值为"all": 文件将被检索,且页上链接可被查询;

  属性值为"none": 文件不被检索,而且不查询页上的链接;

  属性值为"index": 文件将被检索;

  属性值为"follow": 查询页上的链接;

  属性值为"noindex": 文件不检索,但可被查询链接;

  属性值为"nofollow": 文件不被检索,但可查询页上的链接。

>>>---------我想分页!--这么长的文章,在这里来个分页多好啊!哈哈----------<<<

js宝典学习笔记ZT

 

每一项都是js中的小技巧,但十分的实用!

1.document.write(""); 输出语句

2.JS中的注释为//

3.传统的HTML文档顺序是:document->html->(head,body)

4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)

5.得到表单中元素的名称和值:document.getElementByIdx_x("表单中元素的ID号").name(或value)

6.一个小写转大写的JS: document.getElementByIdx_x("output").value = document.getElementByIdx_x("input").value.toUpperCase();

7.JS中的值类型:String,Number,Boolean,Null,Object,Function

8.JS中的字符型转换成数值型:parseInt(),parseFloat()

9.JS中的数字转换成字符型:(""+变量)

10.JS中的取字符串长度是:(length)

11.JS中的字符与字符相连接使用+号.

12.JS中的比较操作符有:==等于,!=不等于,>,>=,<.<=

13.JS中声明变量使用:var来进行声明

14.JS中的判断语句结构:if(condition){}else{}

15.JS中的循环结构:for([initial expression];[condition];[upadte expression]) {inside loop}

16.循环中止的命令是:break

17.JS中的函数定义:function functionName([parameter],...){statement[s]}

18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替.

19.窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self

20.状态栏的设置:window.status="字符";

21.弹出提示信息:window.alert("字符");

22.弹出确认框:window.confirm();

23.弹出输入提示框:window.prompt();

24.指定当前显示链接的位置:window.location.href="URL"

25.取出窗体中的所有表单的数量:document.forms.length

26.关闭文档的输出流:document.close();

27.字符串追加连接符:+=

28.创建一个文档元素:document.createElement_x(),document.createTextNode()

29.得到元素的方法:document.getElementByIdx_x()

30.设置表单中所有文本型的成员的值为空:

var form = window.document.forms[0]

for (var i = 0; i<form.elements.length;i++){

if (form.elements[i].type == "text"){

form.elements[i].value = "";

}

}

31.复选按钮在JS中判断是否选中:document.forms[0].checkThis.checked (checked属性代表为是否选中返回TRUE或FALSE)

32.单选按钮组(单选按钮的名称必须相同):取单选按钮组的长度document.forms[0].groupName.length

33.单选按钮组判断是否被选中也是用checked.

34.下拉列表框的值:document.forms[0].selectName.options[n].value (n有时用下拉列表框名称加上.selectedIndex来确定被选中的值)

35.字符串的定义:var myString = new String("This is lightsword");

36.字符串转成大写:string.toUpperCase(); 字符串转成小写:string.toLowerCase();

37.返回字符串2在字符串1中出现的位置:String1.indexOf("String2")!=-1则说明没找到.

38.取字符串中指定位置的一个字符:StringA.charAt(9);

39.取出字符串中指定起点和终点的子字符串:stringA.substring(2,6);

40.数学函数:Math.PI(返回圆周率),Math.SQRT2(返回开方),Math.max(value1,value2)返回两个数中的最在值,Math.pow(value1,10)返回value1的十次方,Math.round(value1)四舍五入函数,Math.floor(Math.random()*(n+1))返回随机数

41.定义日期型变量:var today = new Date();

42.日期函数列表:dateObj.getTime()得到时间,dateObj.getYear()得到年份,dateObj.getFullYear()得到四位的年份,dateObj.getMonth()得到月份,dateObj.getDate()得到日,dateObj.getDay()得到日期几,dateObj.getHours()得到小时,dateObj.getMinutes()得到分,dateObj.getSeconds()得到秒,dateObj.setTime(value)设置时间,dateObj.setYear(val)设置年,dateObj.setMonth(val)设置月,dateObj.setDate(val)设置日,dateObj.setDay(val)设置星期几,dateObj.setHours设置小时,dateObj.setMinutes(val)设置分,dateObj.setSeconds(val)设置秒[注意:此日期时间从0开始计]

43.FRAME的表示方式: [window.]frames[n].ObjFuncVarName,frames["frameName"].ObjFuncVarName,frameName.ObjFuncVarName

44.parent代表父亲对象,top代表最顶端对象

45.打开子窗口的父窗口为:opener

46.表示当前所属的位置:this

47.当在超链接中调用JS函数时用:(javascript :)来开头后面加函数名

48.在老的浏览器中不执行此JS:<!-- //-->

49.引用一个文件式的JS:<script type="text/javascript" src="aaa.js"></script>

50.指定在不支持脚本的浏览器显示的HTML:<noscript></noscript>

51.当超链和ONCLICK事件都有时,则老版本的浏览器转向a.html,否则转向b.html.例:<a href="a.html" οnclick="location.href='b.html';return false">dfsadf</a>

52.JS的内建对象有:Array,Boolean,Date,Error,EvalError,Function,Math,Number,Object,RangeError,ReferenceError,RegExp,String,SyntaxError,TypeError,URIError

53.JS中的换行:/n

54.窗口全屏大小:<script>function fullScreen(){ this.moveTo(0,0);this.outerWidth=screen.availWidth;this.outerHeight=screen.availHeight;}window.maximize=fullScreen;</script>

55.JS中的all代表其下层的全部元素

56.JS中的焦点顺序:document.getElementByIdx_x("表单元素").tabIndex = 1

57.innerHTML的值是表单元素的值:如<p id="para">"how are <em>you</em>"</p>,则innerHTML的值就是:how are <em>you</em>

58.innerTEXT的值和上面的一样,只不过不会把<em>这种标记显示出来.

59.contentEditable可设置元素是否可被修改,isContentEditable返回是否可修改的状态.

60.isDisabled判断是否为禁止状态.disabled设置禁止状态

61.length取得长度,返回整型数值

62.addBehavior()是一种JS调用的外部函数文件其扩展名为.htc

63.window.focus()使当前的窗口在所有窗口之前.

64.blur()指失去焦点.与FOCUS()相反.

65.select()指元素为选中状态.

66.防止用户对文本框中输入文本:οnfοcus="this.blur()"

67.取出该元素在页面中出现的数量:document.all.tags("p(或其它HTML标记符)").length

68.JS中分为两种窗体输出:模态和非模态.window.showModaldialog(),window.showModeless()

69.状态栏文字的设置:window.status='文字',默认的状态栏文字设置:window.defaultStatus = '文字.';

70.添加到收藏夹:external.AddFavorite("http://www.dannyg.com" ,"jaskdlf");

71.JS中遇到脚本错误时不做任何操作:window.onerror = doNothing; 指定错误句柄的语法为:window.onerror = handleError;

72.JS中指定当前打开窗口的父窗口:window.opener,支持opener.opener...的多重继续.

73.JS中的self指的是当前的窗口

74.JS中状态栏显示内容:window.status="内容"

75.JS中的top指的是框架集中最顶层的框架

76.JS中关闭当前的窗口:window.close();

77.JS中提出是否确认的框:if(confirm("Are you sure?")){alert("ok");}else{alert("Not Ok");}

78.JS中的窗口重定向:window.navigate("http://www.sina.com.cn");

79.JS中的打印:window.print()

80.JS中的提示输入框:window.prompt("message","defaultReply");

81.JS中的窗口滚动条:window.scroll(x,y)

82.JS中的窗口滚动到位置:window.scrollby

83.JS中设置时间间隔:setInterval("expr",msecDelay)或setInterval(funcRef,msecDelay)或setTimeout

84.JS中的模态显示在IE4+行,在NN中不行:showModalDialog("URL"[,arguments][,features]);

85.JS中的退出之前使用的句柄:function verifyClose(){event.returnValue="we really like you and hope you will stay longer.";}} window.οnbefοreunlοad=verifyClose;

86.当窗体第一次调用时使用的文件句柄:onload()

87.当窗体关闭时调用的文件句柄:onunload()

88.window.location的属性: protocol(http:),hostname(www.example.com),port(80),host(www.example.com:80),pathname("/a/a.html"),hash("#giantGizmo",指跳转到相应的锚记),href(全部的信息)

89.window.location.reload()刷新当前页面.

90.window.history.back()返回上一页,window.history.forward()返回下一页,window.history.go(返回第几页,也可以使用访问过的URL)

91.document.write()不换行的输出,document.writeln()换行输出

92.document.body.noWrap=true;防止链接文字折行.

93.变量名.charAt(第几位),取该变量的第几位的字符.

94."abc".charCodeAt(第几个),返回第几个字符的ASCii码值.

95.字符串连接:string.concat(string2),或用+=进行连接

96.变量.indexOf("字符",起始位置),返回第一个出现的位置(从0开始计算)

97.string.lastIndexOf(searchString[,startIndex])最后一次出现的位置.

98.string.match(regExpression),判断字符是否匹配.

99.string.replace(regExpression,replaceString)替换现有字符串.

100.string.split(分隔符)返回一个数组存储值.

101.string.substr(start[,length])取从第几位到指定长度的字符串.

102.string.toLowerCase()使字符串全部变为小写.

103.string.toUpperCase()使全部字符变为大写.

104.parseInt(string[,radix(代表进制)])强制转换成整型.

105.parseFloat(string[,radix])强制转换成浮点型.

106.isNaN(变量):测试是否为数值型.

107.定义常量的关键字:const,定义变量的关键字:var

>>>---------我想分页!--这么长的文章,在这里来个分页多好啊!哈哈----------<<<

 

程序代码

//去左空格;

function ltrim(s){

return s.replace( /^/s*/, "");

}

 

 

程序代码

//去右空格;

function rtrim(s){

return s.replace( //s*$/, "");

}

 

 

程序代码

//左右空格;

function trim(s){

return rtrim(ltrim(s));

}

 

 

程序代码

//替换

function replace(s, t, u) {

i = s.indexOf(t);

r = "";

if (i == -1) return s;

r += s.substring(0,i) + u;

if ( i + t.length < s.length)

r += replace(s.substring(i + t.length, s.length), t, u);

return r;

}

 

 

程序代码

//检查非法字符

//str 要检查的字符

//badwords 非法字符&|<>=

function checkbadwords(str, badwords) {

if (typeof (str) != "string" || typeof (badwords) != "string") {

return (false);

}

for (i=0; i<badwords.length; i++) {

bad = badwords.charAt(i);

for (j=0; j<str.length; j++) {

if (bad == str.charAt(j)) {

return false;

break;

}

}

}

return true;

}

 

 

程序代码

//检查合法字符,限制只能输入的字符

//str 要检查的字符

//goodwords 合法字符1234567890abcdefghijklmnopqrstuvwxyz

function checkgoodwords(str, goodwords) {

if (typeof (str) != "string" || typeof (goodwords) != "string") {

return (false);

}

for (i=0; i<str.length; i++) {

this_str = str.charAt(i);

for (j=0; j<goodwords.length; j++) {

if (this_str == goodwords.charAt(j)) {

break;

}

if(j==goodwords.length-1){

return false;

}

}

}

return true;

}

 

 

程序代码

//函 数 名:chkinteger

//功能介绍:检查是否为数字

//参数说明:要检查的字符串

//返 回 值:false:不是true:是

function chkinteger(checkStr) {

var checkOK = "0123456789+-";

var allValid = true;

for (i=0; i<checkStr.length; i++) {

ch = checkStr.charAt(i);

if (checkOK.indexOf(ch) == -1) {

allValid = false;

break;

}

if ((ch == '+' || ch == '-') && i>0) {

allValid = false;

break;

}

}

return (allValid);

}

 

 

程序代码

//函 数 名:chklength

//功能介绍:检查字符串的长度

//参数说明:要检查的字符串

//返 回 值:字节长度值

function chklength(checkStr) {

var n = 0;

for (i=0; i<checkStr.length; i++) {

chcode = checkStr.charCodeAt(i);

if (chcode>=0 && chcode<=255) {

n++;

} else {

n += 2;

}

}

return (n);

}

 

 

程序代码

//复选框全选和不全选

//使用方法:

//<input name="chkAll" type="checkbox" id="chkAll" οnclick=CheckAll(this.form) value="checkbox">

function unselectall()

{

if(document.myform.chkAll.checked){

document.myform.chkAll.checked = document.myform.chkAll.checked&0;

}

}

function CheckAll(form)

{

for (var i=0;i<form.elements.length;i++)

{

var e = form.elements[i];

if (e.Name != "chkAll"&&e.disabled==false)

e.checked = form.chkAll.checked;

}

}

 

 

程序代码

//check date

//return: 1,days 2,false

//2005-12-19 2005-12-29

function checkdate(start_date,end_date){

//alert("start_date:["+start_date+"] end_date:["+end_date+"]");

//isnull

if(start_date=="" || end_date==""){

//alert("false");

return false;

}

var strSeparator = "-"; //split symbol

//is-

if(start_date.charAt(4)!=strSeparator && start_date.charAt(7)!=strSeparator && end_date.charAt(4)!=strSeparator && end_date.charAt(7)!=strSeparator){

//alert(start_date.charAt(7));

return false;

}

var strDateArrayStart;

var strDateArrayEnd;

strDateArrayStart = start_date.split(strSeparator);

strDateArrayEnd = end_date.split(strSeparator);

var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]);

var strDateE = new Date(strDateArrayEnd[0] + "/" + strDateArrayEnd[1] + "/" + strDateArrayEnd[2]);

//check date

var intDay;

intDay = (strDateE-strDateS)/(1000*3600*24);

//alert(intDay);

return intDay;

}

 

 

程序代码

//checkdate_month

//return: 1,true 2,false

//2005-12-19 2005-12-29

//month: number

function checkdate_month(start_date,end_date,month){

//alert("start_date:["+start_date+"] end_date:["+end_date+"]");

//isnull

if(start_date=="" || end_date=="" || month==""){

//alert("false");

return false;

}

var strSeparator = "-"; //split symbol

//is-

if(start_date.charAt(4)!=strSeparator && start_date.charAt(7)!=strSeparator && end_date.charAt(4)!=strSeparator && end_date.charAt(7)!=strSeparator){

//alert(start_date.charAt(7));

return false;

}

var strDateArrayStart;

var strDateArrayEnd;

strDateArrayStart = start_date.split(strSeparator);

strDateArrayEnd = end_date.split(strSeparator);

var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]);

var strDateE = new Date(strDateArrayEnd[0] + "/" + strDateArrayEnd[1] + "/" + strDateArrayEnd[2]);

//check date

var intDay;

intDay = (strDateE-strDateS)/(1000*3600*24);

//alert(intDay);

var intMonth = intDay/30;

if(intMonth>month){

return false;

}

return true;

}

 

常用正则表达式常用表达式:

"^d+$"  //非负整数(正整数+ 0)

"^[0-9]*[1-9][0-9]*$"  //正整数

"^((-d+)|(0+))$"  //非正整数(负整数+ 0)

"^-[0-9]*[1-9][0-9]*$"  //负整数

"^-?d+$"    //整数

"^d+(.d+)?$"  //非负浮点数(正浮点数+ 0)

"^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数

"^((-d+(.d+)?)|(0+(.0+)?))$"  //非正浮点数(负浮点数+ 0)

"^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数

"^(-?d+)(.d+)?$"  //浮点数

"^[A-Za-z]+$"  //由26个英文字母组成的字符串

"^[A-Z]+$"  //由26个英文字母的大写组成的字符串

"^[a-z]+$"  //由26个英文字母的小写组成的字符串

"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串

"^w+$"  //由数字、26个英文字母或者下划线组成的字符串

"^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$"    //email地址

"^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$"  //url

/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/   //  年-月-日

/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/   // 月/日/年

"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"   //Emil

"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?"     //电话号码

"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$"   //IP地址

 

匹配中文字符的正则表达式:[u4e00-u9fa5]

匹配双字节字符(包括汉字在内):[^x00-xff]

匹配空行的正则表达式:n[s| ]*r

匹配HTML标记的正则表达式:/<(.*)>.*</1>|<(.*) />/

匹配首尾空格的正则表达式:(^s*)|(s*$)

匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

匹配网址URL的正则表达式:^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

匹配国内电话号码:(d{3}-|d{4}-)?(d{8}|d{7})?

匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$

 

匹配中文字符的正则表达式:[u4e00-u9fa5]

匹配双字节字符(包括汉字在内):[^x00-xff]

匹配空行的正则表达式:n[s| ]*r

匹配HTML标记的正则表达式:/<(.*)>.*</1>|<(.*) />/

匹配首尾空格的正则表达式:(^s*)|(s*$)

匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

 

利用正则表达式限制网页表单里的文本框输入内容:

用正则表达式限制只能输入中文:ο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(//g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"

 

摘自 hurry的专栏

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页