最新文章
|
知識管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):9243 今日文數(shù):3853
|
來自NineJavascriptGotchas,以下是JavaScript容易犯錯的九個陷阱。雖然不是什么很高深的技術(shù)問題,但注意一下,會使您的編程輕松些,即所謂makelifeeasier.筆者對某些陷阱會混雜一些評點(diǎn)。
1.最后一個逗號
如這段代碼,注意最后一個逗號,按語言學(xué)角度來說應(yīng)該是不錯的(pyt...
|
表單在提交前我們通常會用客戶端JS對其內(nèi)容進(jìn)行驗證,通常都是寫一個函數(shù)然后在onsumbit事件中調(diào)用,如下:[code]functioncheck()if(form1.bbb.value==)returntrue;}[/code]那如果是用多個函數(shù)對表單進(jìn)行驗證,應(yīng)當(dāng)怎么寫函數(shù),怎么調(diào)用呢?其實(shí)也很簡單,如下例子:[...
|
背景:
我國電信網(wǎng)通南北分家已經(jīng)成為了一種不可改變的現(xiàn)狀,做網(wǎng)站的朋友都知道,如果想讓南北方地朋友們都能夠順利地訪問我們的網(wǎng)站,需要買雙線服務(wù)器,就是既通網(wǎng)通用戶又通電信用戶的線路,盡管如此有的機(jī)房在提供雙線服務(wù)器的時候會提供兩個IP地址(網(wǎng)通和電信分別有一個IP);這時候我們就需要在域名映射的時候映射一個電信地址,...
|
VBScript的IsDate函數(shù)用于判斷一個日期是否正確,JavaScript沒有這個函數(shù),我們也來寫一個類似的函數(shù)。需要說明的是,JavaScript中IsDate的參數(shù)必須為字符串,且支持6種不同的格式y(tǒng)yyy-mm-dd││yyyy/mm/dd││dd-mm-yyyy││dd/mm/yyyy││mm-dd-yy...
|
在某些情況下,比如自動補(bǔ)全(autocomplete)的輸入框中,需要使用keyup事件來監(jiān)聽鍵盤的輸入以迅速作出回應(yīng)。
關(guān)鍵在于keyup,如果世界是美好的,那么就不會有這篇blog.可是……
世界是不美好的。我們活在中文世界,我們要用輸入法。在輸入法開啟的情況下,您會碰到不美好的事情:keyup失效。對...
|
下面列出了許多JavaScript的保留字,它們在JavaScript程序中是不能被用作標(biāo)識符的(變量名、函數(shù)名以及循環(huán)標(biāo)簽)。表2-1列出了ECMAScriptV3標(biāo)準(zhǔn)化的關(guān)鍵字。這些關(guān)鍵字對JavaScript來說具有特殊的意義,它們是這種語言的語法自身的一部分。
表2-1:保留的JavaScript的關(guān)鍵字...
|
有時我們要根據(jù)表達(dá)式的值返回指定的值,比如當(dāng)表達(dá)式a>b的值為true時返回true,值為false時返回false。
1.JavaScript
使用運(yùn)算符(?:),例如:3>2?true:false
2.VisualBasic
使用IIF函數(shù),例如:IIF(3>2,true,...
|
while語句:
vari=1;
while(i<10)
do/while語句:
vari=1;
do
while(i<10);
從上邊例子中我們來分析它們的兩點(diǎn)不同:
1.因為while語句總是先檢測循環(huán)表達(dá)式,所以它的循環(huán)體可能一次都不執(zhí)行;而do/while語句是在循環(huán)底部檢測...
|
一、使用逗號運(yùn)算符
1.一次聲明多個變量
vari=1,j=1,k=1
2.多個語句用逗號間隔
i=1,j=i+2,k=j+2
二、使用花括號
if語句、while語句、do/while語句、for語句、for/in語句和function語句等語句后都只能跟隨一個子語句,此時可以用將...
|
只在<form>元素上使用submit事件
如果要在form中綁定事件處理程序時,應(yīng)該只在<form>元素上綁定submit事件,而不是給提交按鈕綁定click事件。
March:這個方式固然很好,但是,公司開發(fā)時使用了WebFlow,一個頁面就一個大form,而里面可能有若干個提交按鈕...
|
shift:刪除原數(shù)組第一項,并返回刪除元素的值;如果數(shù)組為空則返回undefined
vara=[1,2,3,4,5];
varb=a.shift();//a:[2,3,4,5]b:1
unshift:將參數(shù)添加到原數(shù)組開頭,并返回數(shù)組的長度
vara=[1,2,3,4,5];
varb=a.unshi...
|
一些限定的東西[code]ENTER鍵可以讓光標(biāo)移到下一個輸入框
只能是中文
屏蔽輸入法
只能輸入英文和數(shù)字
只能是數(shù)字
只能顯示,不能修改[/code]只能是數(shù)字[code]functiononlyNum()if(ie4)if(event.keyCode==13)if(event.keyCode==27)i...
|
一、捕捉方法
1.定義window.事件處理程序
window.=function(sMessage,sUrl,sLine)
thrownewError(出錯啦!);
document.write(mzwu.com);
如果不想讓IE報錯,隱藏所有錯誤信息只需returntrue即可:
window...
|
為了阻止一些人惡意的向站點(diǎn)提交內(nèi)容,我們在站點(diǎn)中加入了阻止外部提交,你將會發(fā)現(xiàn)在客戶端使用腳本window.open或是document.location.href進(jìn)行跳轉(zhuǎn)時都成了非法來源了,似乎只能通過點(diǎn)擊頁面的鏈接或提交表單的方式才可能是合法的。既然通過提交表單可以,那我們只需在頁面中構(gòu)造一個隱藏的表單,腳本要跳轉(zhuǎn)...
|
今天在逛站長網(wǎng)時無意中發(fā)現(xiàn)站長工具頁(http://tool.admin5.com/)各類工具位置支持拖拽,一時興起研究了下腳本,下邊是D下來的腳本(稍做了修改):[code]站長網(wǎng)拖拽效果完整Js#page#page.col#page.toolbox#page.title.control.inner.dmvarUti...
|
問題:當(dāng)文件中含有大量圖片時,每次翻頁總要等待一會兒才能顯示出圖片。解決方案:每次打開帶有多張圖片的文件時,首先點(diǎn)擊一下工具欄上的“打印預(yù)覽”按鈕(如圖1所示),然后再馬上關(guān)閉打印預(yù)覽,此時再翻頁就不會出現(xiàn)圖片半天顯示不出來的問題了。
|
JavaScript和其他語言的標(biāo)識符有一個很大的不同,JavaScript允許其標(biāo)識符的任何地方使用美元符號($),可能是大家對$都有特殊的感情的緣故吧,很多人喜歡用它來做一些事情:jQuery是使用$來返回一個jQuery對象、prototype.js使用$擴(kuò)展了document.getElementById等等。...
|
只能輸入數(shù)字:^\d*$
只能輸入n位的數(shù)字:^\d$
只能輸入至少n位數(shù)字:^\d$
只能輸入m-n位的數(shù)字:^\d$
只能輸入零和非零開頭的數(shù)字:^(0(\s*$)
|
<divid=msg></div><script>document.getElementById(msg).innerHTML=HelloWorld!;</script>
上邊代碼執(zhí)行出錯,提示document.getElementById(...)為空或不是對象!通常...
|
在Web開發(fā)的時候,經(jīng)常會遇到的一種情況就是瀏覽器提示腳本運(yùn)行時間過長,停止還是繼續(xù),無論你選擇什么,相信你都會想盡一切辦法讓這個對話框遠(yuǎn)離你的用戶們。可你是否知道,這些不同的瀏覽器究竟是如何判斷,哪些腳本處于“失控”狀態(tài)么?本文作者,就從InternetExplorer、Firefox、Safari、Chrome和O...
|
meta是用來在HTML文檔中模擬HTTP協(xié)議的響應(yīng)頭報文。meta標(biāo)簽用于網(wǎng)頁的<head>與</head>中,meta標(biāo)簽的用處很多。meta的屬性有兩種:name和http-equiv。name屬性主要用于描述網(wǎng)頁,對應(yīng)于content(網(wǎng)頁內(nèi)容),以便于搜索引擎機(jī)器人查找、分類(目前幾乎...
|
有個接口,站長使用iframe方式調(diào)用,在IE6、FF3.0、Opera9.6下均正常,但唯獨(dú)IE7下報錯:拒絕訪問。最終發(fā)現(xiàn)是resizeTo語句的原因,接口中使用resizeTo來調(diào)整瀏覽器窗體大小,當(dāng)使用window.open方式調(diào)用時腳本可以正常調(diào)整瀏覽器窗體大小,但使用iframe方式調(diào)用時調(diào)整失敗,IE6、...
|
概要
如果在未授權(quán)使用某個ActiveX控件的計算機(jī)上使用該控件,則該控件無法在InternetExplorerHTML頁中正確加載。例如,如果您使用MicrosoftVisualC++構(gòu)建控件,那么帶有該控件的HTML頁可以順利加載到構(gòu)建該控件的計算機(jī)上,但無法加載到另一臺計算機(jī)上。
要在未授權(quán)的計算機(jī)上...
|