熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Javascript >> 正文

javascript技巧參考

2013-11-23 17:54:49  來源: Javascript 

  事件源對象
eventsrcElementtagName
eventsrcElementtype
捕獲釋放
eventsrcElementsetCapture(); 
eventsrcElementreleaseCapture(); 
事件按鍵
eventkeyCode
eventshiftKey
eventaltKey
eventctrlKey
事件返回值
eventreturnValue
鼠標位置
eventx
eventy
窗體活動元素
documentactiveElement
綁定事件
documentcaptureEvents(EventKEYDOWN);
訪問窗體元素
documentall(txt)focus();
documentall(txt)select();
窗體命令
documentexecCommand
窗體COOKIE
okie
菜單事件
documentoncontextmenu
創建元素
documentcreateElement(SPAN); 
根據鼠標獲得元素
documentelementFromPoint(eventxeventy)tagName==TD
documentelementFromPoint(eventxeventy)appendChild(ms) 
窗體圖片
documentimages[索引]
窗體事件綁定
documentonmousedown=scrollwindow;
元素
document窗體elements[索引]
對象綁定事件
documentallxxxdetachEvent(onclicka);
插件數目
navigatorplugins
取變量類型
typeof($js_libpath) == undefined
下拉框
下拉框options[索引]
下拉框optionslength
查找對象
documentgetElementsByName(r);
documentgetElementById(id);
定時
timer=setInterval(scrollwindow()delay);
clearInterval(timer);
UNCODE編碼
escape() unescape
父對象
objparentElement(dHTML)
objparentNode(dom)
交換表的行
TableIDmoveRow()
替換CSS
documentallCSSshref = aCSS;
並排顯示
display:inline
隱藏焦點
hidefocus=true
根據寬度換行

自動刷新
<meta HTTPEQUIV=refresh CONTENT=;URL=>
簡單郵件
<a  mailto:?subject=ccc&body=xxxyyy
快速轉到位置
objscrollIntoView(true)

<a name=first>
<a #first>anchors</a>
網頁傳遞參數
locationsearch();
可編輯
ntenteditable=true
執行菜單命令
objexecCommand
雙字節字符
/[^\x\xff]/
漢字
/[\ue\ufa]/
讓英文字符串超出表格寬度自動換行
wordwrap: breakword; wordbreak: breakall;
透明背景
<IFRAME src=// width= height= allowtransparency></iframe>
獲得style內容
objstyleCSSText
HTML標簽
documentdocumentElementinnerHTML
第一個style標簽
documentstyleSheets[]
style標簽裡的第一個樣式
documentstyleSheets[]rules[]
防止點擊空鏈接時頁面往往重置到頁首端
<a JavaScript:function()>word</a>
上一網頁源
ASP:
requestservervariables(HTTP_REFERER)
JavaScript:
documentreferrer
釋放內存
CollectGarbage();
禁止右鍵
documentoncontextmenu = function() { return false;}
禁止保存
<noscript><iframe src=></iframe></noscript>
禁止選取<body oncontextmenu=return false ondragstart=return false onselectstart =return false onselect=documentselectionempty() oncopy=documentselectionempty() onbeforecopy=return falseonmouseup=documentselectionempty()> 
禁止粘貼
<input type=text onpaste=return false>
地址欄圖標
<link rel=Shortcut Icon >
faviconico 名字最好不變*放虛擬目錄根目錄下
收藏欄圖標
<link rel=Bookmark >
查看源碼
<input type=button value=查看網頁源代碼 onclick=windowlocation = viewsource:+ >
關閉輸入法
<input >
自動全選
<input type=text name=text value= onfocus=thisselect()>
ENTER鍵可以讓光標移到下一個輸入框
<input onkeydown=if(eventkeyCode==)eventkeyCode=>
文本框的默認值
<input type=text value= onfocus=alert(thisdefaultValue)>
title換行
objtitle = sdfs
獲得時間所代表的微秒
var n = new Date(replace(//g \/))getTime()
窗口是否關閉
winclosed
checkbox扁平
<input type=checkbox ><br>
獲取選中內容
documentselectioncreateRange()duplicate()text
自動完成功能
<input  type=text  autocomplete=on>打開該功能 
<input  type=text  autocomplete=off>關閉該功能   
窗口最大化
<body onload=windowresizeTo(windowscreenwidth windowscreenheight);windowmoveTo()>
無關閉按鈕IE
windowopen( meizz fullscreen=);
統一編碼/解碼
alert(decodeURIComponent(encodeURIComponent(//你?as= hehe)))
encodeURIComponent對:/;?也編碼
表格行指示
<tr onmouseover=thisbgColor=#fff onmouseout=thisbgColor=#ffffff>

  //各種尺寸

  s  +=  \r\n網頁可見區域寬+  documentbodyclientWidth;  
s  +=  \r\n網頁可見區域高+  documentbodyclientHeight;  
s  +=  \r\n網頁可見區域高+  documentbodyoffsetWeight  +  (包括邊線的寬);  
s  +=  \r\n網頁可見區域高+  documentbodyoffsetHeight  +  (包括邊線的寬);  
s  +=  \r\n網頁正文全文寬+  documentbodyscrollWidth;  
s  +=  \r\n網頁正文全文高+  documentbodyscrollHeight;  
s  +=  \r\n網頁被卷去的高+  documentbodyscrollTop;  
s  +=  \r\n網頁被卷去的左+  documentbodyscrollLeft;  
s  +=  \r\n網頁正文部分上+  windowscreenTop;  
s  +=  \r\n網頁正文部分左+  windowscreenLeft;  
s  +=  \r\n屏幕分辨率的高+  windowscreenheight;  
s  +=  \r\n屏幕分辨率的寬+  windowscreenwidth;  
s  +=  \r\n屏幕可用工作區高度+  windowscreenavailHeight;  
s  +=  \r\n屏幕可用工作區寬度+  windowscreenavailWidth;  
//過濾數字


<input type=text onkeypress=return eventkeyCode>=&&eventkeyCode<=||(thisvalueindexOf()<?eventkeyCode==:false) onpaste=return !clipboardDatagetData(text)match(/\D/) ondragenter=return false>
 

  //特殊用途

  <input type=button value=導入收藏夾 onclick=windowexternalImportExportFavorites(true//localhost);>
<input type=button value=導出收藏夾 onclick=windowexternalImportExportFavorites(false//localhost);>
<input type=button value=整理收藏夾 onclick=windowexternalShowBrowserUI(OrganizeFavorites null)>
<input type=button value=語言設置   onclick=windowexternalShowBrowserUI(LanguageDialog null)>
<input type=button value=加入收藏夾 onclick=windowexternalAddFavorite( google)>
<input type=button value=加入到頻道 onclick=windowexternaladdChannel()>
<input type=button value=加入到頻道 onclick=windowexternalshowBrowserUI(PrivacySettingsnull)>
 

  //不緩存

  <META HTTPEQUIV=pragma CONTENT=nocache>
<META HTTPEQUIV=CacheControl CONTENT=nocache mustrevalidate>
<META HTTPEQUIV=expires CONTENT=>
 

  //正則匹配
 

  匹配中文字符的正則表達式 [\ue\ufa]
匹配雙字節字符(包括漢字在內)[^\x\xff]
匹配空行的正則表達式\n[\s| ]*\r
匹配HTML標記的正則表達式/<(*)>*<\/\>|<(*) \/>/ 
匹配首尾空格的正則表達式(^\s*)|(\s*$)(像vbscript那樣的trim函數)
匹配Email地址的正則表達式\w+([+]\w+)*@\w+([]\w+)*\\w+([]\w+)*
匹配網址URL的正則表達式//([\w]+\)+[\w]+(/[\w /?%&=]*)?
以下是例子
利用正則表達式限制網頁表單裡的文本框輸入內容
用正則表達式限制只能輸入中文onkeyup=value=valuereplace(/[^\uE\uFA]/g) onbeforepaste=clipboardDatasetData(textclipboardDatagetData(text)replace(/[^\uE\uFA]/g))
用正則表達式限制只能輸入全角字符 onkeyup=value=valuereplace(/[^\uFF\uFFFF]/g) onbeforepaste=clipboardDatasetData(textclipboardDatagetData(text)replace(/[^\uFF\uFFFF]/g))
用正則表達式限制只能輸入數字onkeyup=value=valuereplace(/[^\d]/g) onbeforepaste=clipboardDatasetData(textclipboardDatagetData(text)replace(/[^\d]/g))
用正則表達式限制只能輸入數字和英文onkeyup=value=valuereplace(/[\W]/g) onbeforepaste=clipboardDatasetData(textclipboardDatagetData(text)replace(/[^\d]/g))
//消除圖像工具欄

  <IMG SRC=//mypicturejpg HEIGHT=px WIDTH=px GALLERYIMG=false
or
<head>
<meta httpequiv=imagetoolbar content=no>
</head>
 

  //無提示關閉

  function Close()
{
 var ua=navigatoruserAgent
 var ie=navigatorappName==Microsoft Internet Explorer?true:false
 if(ie)
 {
      var IEversion=parseFloat(uasubstring(uaindexOf(MSIE )+uaindexOf(;uaindexOf(MSIE ))))
  if(IEversion< )
  {
   var str  = <object id=noTipClose classid=clsid:ADBADFFCFAABA>
       str += <param name=Command value=Close></object>;
       documentbodyinsertAdjacentHTML(beforeEnd str);
       documentallnoTipCloseClick();
  }
      else
  {
       windowopener =null;
       windowclose();
      }
   }
 else
 {
  windowclose()
   }
}
//取得控件得絕對位置()

  <script language=JavaScript
function getoffset(e)

 var t=eoffsetTop; 
 var l=eoffsetLeft; 
 while(e=eoffsetParent)
 { 
  t+=eoffsetTop; 
  l+=eoffsetLeft; 
 } 
 var rec = new Array();
 rec[]  = t;
 rec[] = l;
 return rec

</script>
//獲得控件的絕對位置()

  oRect = objgetBoundingClientRect();
oRectleft
oRect
//最小化最大化關閉

  <object id=min classid=clsid:ADBADFFCFAABA
<param name=Command value=Minimize></object> 
<object id=max classid=clsid:ADBADFFCFAABA
<param name=Command value=Maximize></object> 
<OBJECT id=close classid=clsid:adbadffcfaaba
<PARAM NAME=Command value=Close></OBJECT> 
<input type=button value=最小化 onclick=minClick()> 
<input type=button value=最大化 onclick=maxClick()> 
<input type=button value=關閉 onclick=closeClick()> 
 

  //光標停在文字最後

  <script language=JavaScript>
function cc()
{
 var e = eventsrcElement;
 var r =ecreateTextRange();
 rmoveStart(characterevaluelength);
 llapse(true);
 rselect();
}
</script>
<input type=text name=text value= onfocus=cc()>
//頁面進入和退出的特效

  進入頁面<meta httpequiv=PageEnter content=revealTrans(duration=x transition=y)>
推出頁面<meta httpequiv=PageExit content=revealTrans(duration=x transition=y)
這個是頁面被載入和調出時的一些特效duration表示特效的持續時間以秒為單位transition表示使
用哪種特效取值為:
   矩形縮小 
   矩形擴大 
   圓形縮小
   圓形擴大 
   下到上刷新 
   上到下刷新
   左到右刷新 
   右到左刷新 
   豎百葉窗
   橫百葉窗 
   錯位橫百葉窗 
   錯位豎百葉窗
   點擴散 
   左右到中間刷新 
   中間到左右刷新
   中間到上下
   上下到中間 
   右下到左上
   右上到左下 
   左上到右下 
   左下到右上
   橫條 
   豎條 
   
//網頁是否被檢索

  <meta name=ROBOTS content=屬性值>
  其中屬性值有以下一些:
  屬性值為all: 文件將被檢索且頁上鏈接可被查詢
  屬性值為none: 文件不被檢索而且不查詢頁上的鏈接
  屬性值為index: 文件將被檢索
  屬性值為follow: 查詢頁上的鏈接
  屬性值為noindex: 文件不檢索但可被查詢鏈接
  屬性值為nofollow
 

  //打印分頁

  <p  >page</p>  
<p  >page</p>  
 

  //設置打印


<object id=factory viewastext
  classid=clsid:edebdbffdd
  codebase=#Version=
></object>
<input type=button value=頁面設置 onclick=factoryprintingPageSetup()>
<input type=button value=打印預覽 onclick=factoryprintingPreview()>
 
<script language=JavaScript>
function windowonload()
{
   // advanced features
   factoryprintingSetMarginMeasure() // measure margins in inches
   factoryprintingSetPageRange(false ) // need pages from to
   factoryprintingprinter = HP DeskJet C
   pies =
   llate = true
   factoryprintingpaperSize = A
   factoryprintingpaperSource = Manual feed
   // basic features
   factoryprintingheader = 居左顯示&b居中顯示&b居右顯示頁碼第&p頁/共&P頁
   factoryprintingfooter = (自定義頁腳)
   factoryprintingportrait = false
   factoryprintingleftMargin =
   factoryprintingtopMargin =
   factoryprintingrightMargin =
   factoryprintingbottomMargin =
}
function Print(frame) {
  factoryprintingPrint(true frame) // print with prompt
}
</script>
<input type=button value=打印本頁 onclick=factoryprintingPrint(false)>
<input type=button value=頁面設置 onclick=factoryprintingPageSetup()>
<input type=button value=打印預覽 onclick=factoryprintingPreview()><br>
<a   target=_blank>具體使用手冊更多信息點這裡</a>
 
//自帶的打印預覽

  WebBrowserExecWB() 打開 
WebExecWB() 關閉現在所有的IE窗口並打開一個新窗口 
WebExecWB() 保存網頁 
WebExecWB() 打印 
WebExecWB() 打印預覽 
WebExecWB() 打印頁面設置 
WebExecWB() 查看頁面屬性 
WebExecWB() 好像是撤銷有待確認 
WebExecWB() 全選 
WebExecWB() 刷新 
WebExecWB() 關閉窗體無提示 
<style media=print> 
Noprint{display:none;}<!用本樣式在打印時隱藏非打印項目
PageNext{pagebreakafter: always;}<!控制分頁
</style> 
<object  id=WebBrowser  width=  height=  classid=CLSID:FADABCFDA>    
</object>    
 
<center class=Noprint >
<input type=button value=打印 onclick=documentallWebBrowserExecWB()> 
<input type=button value=直接打印 onclick=documentallWebBrowserExecWB()> 
<input type=button value=頁面設置 onclick=documentallWebBrowserExecWB()> 
</p> 
<p> <input type=button value=打印預覽 onclick=documentallWebBrowserExecWB()> 
</center>
//去掉打印時的頁眉頁腳

  <script  language=JavaScript>  
var HKEY_RootHKEY_PathHKEY_Key;
HKEY_Root=HKEY_CURRENT_USER;
HKEY_Path=\\Software\\Microsoft\\Internet Explorer\\PageSetup\\;
//設置網頁打印的頁眉頁腳為空
function PageSetup_Null()
{
 try
 {
         var Wsh=new ActiveXObject(WScriptShell);
  HKEY_Key=header;
  WshRegWrite(HKEY_Root+HKEY_Path+HKEY_Key);
  HKEY_Key=footer;
  WshRegWrite(HKEY_Root+HKEY_Path+HKEY_Key);
 }
 catch(e){}
}
//設置網頁打印的頁眉頁腳為默認值
function  PageSetup_Default()
{  
 try
 {
  var Wsh=new ActiveXObject(WScriptShell);
  HKEY_Key=header;
  WshRegWrite(HKEY_Root+HKEY_Path+HKEY_Key&w&b頁碼&p/&P);
  HKEY_Key=footer;
  WshRegWrite(HKEY_Root+HKEY_Path+HKEY_Key&u&b&d);
 }
 catch(e){}
}
</script>
<input type=button value=清空頁碼 onclick=PageSetup_Null()>
<input type=button value=恢復頁碼 onclick=PageSetup_Default()>
//浏覽器驗證

  function checkBrowser()

   thisver=navigatorappVersion 
   thisdom=documentgetElementById?: 
   thisie=(thisverindexOf(MSIE )> && thisdom)?:
   thisie=(thisverindexOf(MSIE )> && thisdom)?:
   thisie=(documentall && !thisdom)?:
   thisns=(thisdom && parseInt(thisver) >= ) ?:
   thisns=(documentlayers && !thisdom)?:
   thismac=(thisverindexOf(Mac) > ) ?:
   thisope=(navigatoruserAgentindexOf(Opera)>); 
   thisie=(thisie || thisie || thisie
   thisns=(thisns || thisns
   thisbw=(thisie || thisie || thisie || thisns || thisns || thismac || thisope) 
   thisnbw=(!thisbw) 
   return this;
}
//計算內容寬和高

  <SCRIPT  language=JavaScript>  
function  test(obj)  
{  
       var  range  =  objcreateTextRange();  
       alert(內容區寬度:    +  rangeboundingWidth    
                                                 +  px\r\n內容區高度:    +  rangeboundingHeight  +  px);  
             
}  
</SCRIPT>  
<BODY>  
<Textarea id=txt height=>sdf</textarea><INPUT  type=button  value=計算內容寬度  onClick=test(txt)>  
</BODY>
//無模式的提示框

  function modelessAlert(Msg)
{
   windowshowModelessDialog(JavaScript:alert(\+escape(Msg)+\);windowclose();status:no;resizable:no;help:no;dialogHeight:height:px;dialogHeight:px;);
}
 

  //屏蔽按鍵
 

  <HTML>
<head>
  <meta httpequiv=ContentType content=text/HTML; charset=gb>
  <noscript><meta httpequiv=refresh content=;url=about:noscript></noscript>
  <title>屏蔽鼠標右鍵Ctrl+NShift+FAlt+FFF刷新退格鍵</title>
</head>
<body>
<script language=JavaScript><!
  //屏蔽鼠標右鍵Ctrl+NShift+FFF刷新退格鍵
  //Author: meizz(梅花雨)
function documentoncontextmenu(){eventreturnValue=false;}//屏蔽鼠標右鍵
function windowonhelp(){return false} //屏蔽F幫助
function documentonkeydown()
{
  if ((windoweventaltKey)&&
      ((windoweventkeyCode==)||   //屏蔽 Alt+ 方向鍵 ←
       (windoweventkeyCode==)))   //屏蔽 Alt+ 方向鍵 →
  {
     alert(不准你使用ALT+方向鍵前進或後退網頁!);
     eventreturnValue=false;
  }
     /* 注這還不是真正地屏蔽 Alt+ 方向鍵
     因為 Alt+ 方向鍵彈出警告框時按住 Alt 鍵不放
     用鼠標點掉警告框這種屏蔽方法就失效了以後若
     有哪位高手有真正屏蔽 Alt 鍵的方法請告知*/
  if ((eventkeyCode==)  ||                 //屏蔽退格刪除鍵
      (eventkeyCode==)||                 //屏蔽 F 刷新鍵
      (eventctrlKey && eventkeyCode==)){ //Ctrl + R
     eventkeyCode=;
     eventreturnValue=false;
     }
  if (eventkeyCode==){eventkeyCode=;eventreturnValue=false;}  //屏蔽F
  if (eventctrlKey && eventkeyCode==) eventreturnValue=false;   //屏蔽 Ctrl+n
  if (eventshiftKey && eventkeyCode==)eventreturnValue=false;  //屏蔽 shift+F
  if (windoweventsrcElementtagName == A && windoweventshiftKey) 
      windoweventreturnValue = false;             //屏蔽 shift 加鼠標左鍵新開一網頁
  if ((windoweventaltKey)&&(windoweventkeyCode==))             //屏蔽Alt+F
  {
      windowshowModelessDialog(about:blankdialogWidth:px;dialogheight:px);
      return false;
  }
}
</script>
屏蔽鼠標右鍵Ctrl+NShift+FAlt+FFF刷新退格鍵
</body>
</HTML>
//屏蔽打印
<style>
@media print{
* {display:none}
}
</style>

  //移動的圖層拖動

  <span style=position:absolute;width:;height:;background:red onmousedown=MouseDown(this) onmousemove=MouseMove() onmouseup=MouseUp()>meizz</span>
<script language=JavaScript>
var Obj;
function MouseDown(obj)
{
  Obj=obj;
  ObjsetCapture();
  Objl=eventxObjstylepixelLeft;
  Objt=eventyObjstylepixelTop;
}
function MouseMove()
{
  if(Obj!=null)
  {
    Objstyleleft = eventxObjl;
    Objstyletop = eventyObjt;
  }
}
function MouseUp()
{
  if(Obj!=null)
  {
    ObjreleaseCapture();
    Obj=null;
  }
}
</script>

<div id=myDiv src=//LOGOgif ondrag=doDrag(); onmouseover=thisstylecursor=hand onmousedown=doMouseDown();>
<a # onclick=return false><h>wlecome</h></a>
</div>
<script language=JavaScript type=text/JavaScript>
var orgMouseX;
var orgMouseY;
var orgObjX;
var orgObjY;
function doDrag()
{
var myObject=documentallmyDiv;

  var x=eventclientX;
var y=eventclientY;
myObjectstyleleft=x(orgMouseXorgObjX);
myObjectstyletop=y(orgMouseYorgObjY);
 
}
function doMouseDown()
{
orgMouseX=eventclientX;
orgMouseY=eventclientY;
orgObjX=parseInt(documentallmyDivstyleleft);
orgObjY=parseInt(documentallmyDivstyletop);
}

  </script>
 
//文檔狀態改變

  <iframe src=//aHTML id=f name=f scrolling=no frameborder= marginwidth= marginheight=></iframe>
<script>
var doc=windowframes[f]document;
function s(){
 if (docreadyState==complete){
  documentallfstyleheight=docbodyscrollHeight
  documentallfstylewidth=docbodyscrollWidth
 }
}
doconreadystatechange=s
</script>

  //刷新後不變的文本框

  <HTML>
<HEAD>
<META NAME=save CONTENT=history>
<STYLE>
   sHistory {behavior:url(#default#savehistory);}
</STYLE>
</HEAD>
<BODY>
<INPUT class=sHistory type=text id=oPersistInput>
</BODY>
</HTML>
 

  //訪問剪貼板

  ()拖拽訪問
eventdataTransfersetData(URL oImagesrc);
sImageURL = eventdataTransfergetData(URL)
()普通訪問
windowclipboardDatasetData(TextoSourceinnerText);
windowclipboardDatagetData(Text);
 

  //操作COOKIE

  function SetCookie(sName sValue)
{
 okie = sName + = + escape(sValue) + ; ;
}
function GetCookie(sName)
{
 var aCookie = okiesplit(; );
 for (var i=; i < aCookielength; i++)
 {
  
  var aCrumb = aCookie[i]split(=);
  if (sName == aCrumb[]) 
  return unescape(aCrumb[]);
 }
 
}
function DelCookie(sName)
{
okie = sName + = + escape(sValue) + ; expires=Fri Dec :: GMT;;
}
//setTimeout增加參數

  <script>
var _st = windowsetTimeout;
windowsetTimeout = function(fRef mDelay) {
 if(typeof fRef == function){
  var argu = Arrayprototypeslicecall(arguments);
  var f = (function(){ fRefapply(null argu); });
  return _st(f mDelay);
 }
 return _st(fRefmDelay);
}
function test(x){
 alert(x);
}
windowsetTimeout(testfason);
</script>

  //自定義的applycall

  Functionprototypeapply = function (obj argu) {
 if (obj) nstructorprototype_caller = this; 
 var argus = new Array();
 for (var i=;i<argulength;i++)
  argus[i] = argu[ + i + ];
 var r;
 eval(r = + (obj ? (obj_caller( + argusjoin() + );) : (this( + argusjoin() + );)));
 return r;
};
Functionprototypecall = function (obj) {
 var argu = new Array();
 for (var i=;i<argumentslength;i++)
  argu[i] = arguments[i];
 return thisapply(obj argu);
};

       

  //下載文件

  function DownURL(strRemoteURLstrLocalURL)
{
 try
 {
  var XMLHTTP=new ActiveXObject(MicrosoftXMLHTTP);
  XMLHTTPopen(GetstrRemoteURLfalse);
  XMLHTTPsend();
  var adodbStream=new ActiveXObject(ADODBStream);
  adodbStreamType=;//=adTypeBinary
  adodbStreamOpen();
  adodbStreamwrite(XMLHTTPresponseBody);
  adodbStreamSaveToFile(strLocalURL);
  adodbStreamClose();
  adodbStream=null;
  XMLHTTP=null;
  
 }
 catch(e)
 {
  nfirm(下載URL出錯!);
 }
 //nfirm(下載完成);
}

  //檢驗連接是否有效

  function getXML(URL) 
{
 var XMLhttp = new ActiveXObject(microsoftXMLhttp);
 XMLhttpOpen(GETURL false); 
 try
 { 
  XMLhttpSend();
 }
 catch(e){}
 finally 
 {
  var result = XMLhttpresponseText;
  if(result) 
  {
   if(XMLhttpStatus==)
   {
    return(true);
   }
   else 
   {
    return(false);
   }
  }
  else 
  {
   return(false);
  }
 }
}
//POST代替FORM

  <SCRIPT language=VBScript>
Function URLEncoding(vstrIn)
    strReturn =
    For i = To Len(vstrIn)
        ThisChr = Mid(vStrIni)
        If Abs(Asc(ThisChr)) < &HFF Then
            strReturn = strReturn & ThisChr
        Else
            innerCode = Asc(ThisChr)
            If innerCode < Then
                innerCode = innerCode + &H
            End If
            Hight = (innerCode  And &HFF)\ &HFF
            Low = innerCode And &HFF
            strReturn = strReturn & % & Hex(Hight) &  % & Hex(Low)
        End If
    Next
    URLEncoding = strReturn
End Function
Function bytesBSTR(vIn)
    strReturn =
    For i = To LenB(vIn)
        ThisCharCode = AscB(MidB(vIni))
        If ThisCharCode < &H Then
            strReturn = strReturn & Chr(ThisCharCode)
        Else
            NextCharCode = AscB(MidB(vIni+))
            strReturn = strReturn & Chr(CLng(ThisCharCode) * &H + CInt(NextCharCode))
            i = i +
        End If
    Next
    bytesBSTR = strReturn
End Function
dim strAoReq
strA = URLEncoding(submit=Submit&text=中文)
set oReq = CreateObject(MSXMLXMLHTTP)
oReqopen POSTfalse
oReqsetRequestHeader ContentLengthLen(strA)
oReqsetRequestHeader CONTENTTYPEapplication/xwwwformurlencoded
oReqsend strA
msgbox bytesBSTR(oReqresponseBody)
</SCRIPT>
//readyState是XMLhttp返回數據的進度=載入中=未初始化=已載入=運行中=完成

  //組件是否安裝
isComponentInstalled({BABAECDDBFFAA} componentID))

  //檢查網頁是否存在

  function CheckURL(URL)
{
  var XMLhttp = new ActiveXObject(MicrosoftXMLHTTP);
  XMLhttpOpen(GETURL false);
  try
  { 
    XMLhttpSend(); 
    var result = XMLhttpstatus;
  }
  catch(e) {return(false); }
  if(result==)
  { 
    return true;
  }
  XMLhttp = null;
  return false;
}
//連接數據庫

  <script language=JavaScript>
  //用 JavaScript 寫服務器端連接數據庫的代碼示例
  var conn = new ActiveXObject(ADODBConnection);
  connOpen(Provider=SQLOLEDB; Data Source=localhost; User ID=sa;
    +Password=; Initial Catalog=pubs);
  var rs = new ActiveXObject(ADODBRecordset);
  var sql=select * from authors;
  rsopen(sql conn);
 sHTML = <table width=% border=>;
 sHTML +=<tr bgcolor=#fff><td>au_id</td><td>au_lname</td><td>au_fname</td><td>phone</td><td>address</td><td> city</td><td>state</td><td>zip</td></tr>;
  while(!rsEOF)
  {
 sHTML += <tr><td> + rs(au_id) + </td><td> + rs(au_lname) + </td><td> + rs(au_fname) + </td><td> + rs(phone) + </td><td> + rs(address) + </td><td> + rs(city) + </td><td> + rs(state) + </td><td> + rs(zip) + </td></tr>;
 rsmoveNext;
  }
  sHTML += </table>;
  documentwrite(sHTML);
  rsclose(); 
  rs = null; 
  connclose(); 
  conn = null;
</script>
//使用數據島


<HTML>
<body>
srno<input type=text datasrc=//#XMLdate DataFLD=srno size=><BR>
times<input type=text datasrc=//#XMLdate DataFLD=times size=><BR>
<input id=first TYPE=button value=<< 第一條記錄 onclick=XMLdaterecordsetmoveFirst()>
<input id=prev TYPE=button value=<上一條記錄 onclick=XMLdaterecordsetmovePrevious()>  
<input id=next TYPE=button value=下一條記錄> onclick=XMLdaterecordsetmoveNext()>  
<input id=last TYPE=button value=最後一條記錄>> onclick=XMLdaterecordsetmoveLast()>   
<input id=Add TYPE=button value=添加新記錄 onclick=XMLdaterecordsetaddNew()>  

  <XML ID=XMLdate>
<infolist>
<info ><srno></srno><times>null</times></info>
<info ><srno></srno><times>秒</times></info>
</infolist>
</XML>
</body>
</HTML>
//獲得參數

  <body>
<a JavaScript:locationhref=locationhref + ?a=&b=>search</a>
<script language=JavaScript>
<!
var a = locationsearchsubstr();
if(alength>)
{
 var re = /([^&]*?)\=([^&]*)/g
 var s = amatch(re);
 for(var i= ;i<slength;i++)
 {
  alert(s[i]);
  alert(s[i]split(=)[]);
 }
}
//>
</script>
</body>
//可編輯SELECT

  <input type=text name=re_name ><span ><select name=r onChange=documentallre_namevalue=thisvalue;>
                <option value=><option>
                <option value=></option>
                <option value=></option>
              </select>
              </span>


From:http://tw.wingwit.com/Article/program/Java/Javascript/201311/25336.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.