Time of Update: 2018-12-08
還只能用"/"分割時間,“-”還就是不行。 <SCRIPT LANGUAGE="JavaScript"> //execScript('n = DateDiff("d","2003-01-01","2003-01-02")'); //document.write(n); var s="2003-01-01"; var s2="2003-01-03"; var date=new Date(Date.parse(s.replace(/-/g, "/"))); var date2=new
Time of Update: 2018-12-08
問題: 今天寫動態產生HTML表格的時候需要用到統計td內的資料,在產生的時候設定了td的name屬性,但是document.getElementsByName("_test")能獲得到這個對象,直接列印顯示[object],但是length屬性始終是0,不管你添加多少個td名稱都設定成"_test"用getElementsByName獲得的length總是0
Time of Update: 2018-12-08
前言 這個滑動菜單寫了蠻久了,當時沒有被用上,現在要用了又翻出來了,畢竟不是網上下載扒的,自己寫的,所以還是分享一下,覺得有時間還是盡量自己寫的好,呵呵:) 本文 還是先來一張吧: 效果一般,覺得還行,就是收縮的時候有時候抖,不太明白:-( 以下是調用部分的JS代碼,比較方便:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-08
前言 在前一篇文章javascript之典型高階函數中主要實現了幾個典型的functional函數。文章最後也提出了疑問,為啥那樣的實現與F#之類的函數式語言“不太一樣”呢?今天來試試更“函數式”的實現。另一種實現 同樣地,嘗試對之前實現的函數做一些改動,把for迴圈去掉。如何去掉呢?這裡先要引入一個集合的歸納法定義: 一個集合要麼是空集,要麼是一個數與一個集合組成的數對 從定義可以看到,每一個集合都可以看作為一個數和一個集合的對。例如:{1,2,4,5} 可以認為是數 1 與 集合{2
Time of Update: 2018-12-08
一、驗證類 1、數字驗證內 1.1 整數 1.2 大於0的整數 (用於傳來的ID的驗證) 1.3 負整數的驗證 1.4 整數不能大於iMax 1.5 整數不能小於iMin 2、時間類 2.1 短時間,形如 (13:04:06) 2.2 短日期,形如 (2003-12-05) 2.3 長時間,形如 (2003-12-05 13:04:06) 2.4 只有年和月。形如(2003-05,或者2003-5) 2.5 只有小時和分鐘,形如(12:03) 3、表單類
Time of Update: 2018-12-08
//置於<Head>之間 <script language="JavaScript"><!--//檢查上傳物件 checkFileUpload(表單名稱,檔案類型,是否需要上傳,檔案大小,圖片最小寬度,圖片最小高度,圖片最大寬度,圖片最大高度,儲存寬度的表單名稱,儲存高度的表單名稱)function checkFileUpload(form,extensions,requireUpload,sizeLimit,minWidth,minHeight,maxWidth,
Time of Update: 2018-12-08
www.xxx.com網站有個登入頁面login.htm,登入之後需要跳到之前的頁面www.yyy.comurl形式如下:http://www.xxx.com/login.htm?returnurl=http://www.yyy.com long.htm代碼裡面通過javascript跳轉:/*** javascript擷取URL指定參數對應的值* @method getQueryString* @param {string} s 參數名* @return {string}*/function
Time of Update: 2018-12-08
/*** 背景是因為發現同事拼JS字串喜歡用模板(String.replace),沒錯,用模板增加了可讀性,* 但是相較於高效的Array.push然後Array.join("")拼接字串而言,用replace有個效能問題。* 以迴圈1000次舉例,ie下差距很大,ff下的Array.push也要快將近一倍。可運行下面的demo:* String.replace VS Array.push */var testType=2;//1=String.replace or 2=Array.push
Time of Update: 2018-12-08
實踐了下Moscrif,就是那個javascript開發native app的解決方案。與PhoneGap等方案不同的是,PhoneGap是糅合html的解決方案,不是真正的Native APP(效能打折扣);而Moscrif則是利用javascript開發Native APP,也即用javascript代替Object C/Java去開發Native
Time of Update: 2018-12-08
在Web應用中,在執行一些用時較長的操作時,需要顯示一個訊息,提示使用者稍作等待,下面的代碼是一個javascript的簡單例子,當然,並不是真正意義上的進度條。在頁面上放一個Label,一個Button,然後把javascript代碼些在一個單獨的js檔案中,代碼如下:var flag = "0";function showProcess() { window.setTimeout('showMsg()',1);} function showMsg(){ var ms
Time of Update: 2018-12-08
發現了一個指令碼執行的差別,仔細想想是自己以前沒有真正弄明白html事件第一種情況<a href="javascript:ht('1',this);" >跑跑卡丁車</a><script language="javascript"> function
Time of Update: 2018-12-08
函數重載和類型檢查 其它物件導向的語言(比如Java)的一種共有的特性是“重載”函數的能力:傳給它們不同數目或類型的參數,函數將執行不同操作。雖然這種能力在JavaScript中不是直接可用的,一些工具的提供使得這種探求完全成為可能。 在JavaScript的每一個函數裡存在一個上下文相關的名為arguments的變數,它的行為類似於一個偽數組,包含了傳給函數的所有參數。參數不是一真正的數組(意味著你不能修改它,或者調用push()方法增加新的項),但是你可以以數組的形式訪問它,而且它也的
Time of Update: 2018-12-08
範圍 範圍是JavaScript中一個較難處理的特性。所有物件導向的程式設計語言都有某種形式的範圍;這要看是什麼上下文約束著範圍。在JavaScript裡,範圍由函數約束,而不由塊約束(如while,if,和for裡的語句體)。最終可能使得一些代碼的運行結果表面上顯得怪異(如果你來自一種塊範圍語言的話)。程式2-10的例子說明了“函數範圍代碼”的含義。 代碼2-10. JavaScript中變數範圍是怎樣工作的例子//設定一個等於"test"的全域變數foovar foo = "test"
Time of Update: 2018-12-08
閉包 閉包意味著內層的函數可以引用存在於包繞它的函數的變數,即使外層的函數的執行已經終止。這一特殊的論題可能是非常強大又非常複雜的。我強烈推薦你們參考本節後面將提及的網站,因為它有一些關於閉包這一話題的精彩的資訊。 我們先來看程式2-13所示的閉包的兩個簡單例子。 程式2-13. 閉包改善的代碼清晰性的兩例//得到id為"main"的元素var obj = document.getElementById("main");//改變它的邊框樣式obj.style.border = "1
Time of Update: 2018-12-08
引用 JavaScript的一個重要的方面是引用的概念。引用就是指向對象實際位置的指標。這是一項極其強大的功能。前提是,實際的對象決不是一個引用:字串總是一個字串,數組總是一個數組。然而,多個變數可以引用相同的對象。JavaScript就是以這種引用引用機製為基礎。通過維護一系列的指向其它對象的引用,語言為你提供了更大的彈性。 另外,對象能包括一系列的屬性,這些屬性簡單地引用其它對象(如字串,數字,數組等等)。當幾個變數指向相同對象時,修改底層物件類型將會在所有的指點向它的變數上有所反映。例
Time of Update: 2018-12-08
遇到過幾次此類問題,上一次用了JQUERY的JSONP,而這次用了普通的JS寫法,其實兩者是完全一樣的,貼出來分享一下也便於以後自己尋找首先是JQUERY的JSONP方法:假設有一個靜態頁面上的某些功能需要通過判斷IP來授權訪問,而這個網站是靜態沒辦法自己實現判斷IP功能,這時候就可以用跨域來解決代碼如下:var CheckUrl=function(){ $.getJSON('http://www.xxx.com/Urlcheck/Url/CheckUrl?callback=?',
Time of Update: 2018-12-08
javascript 在 WEB 編程中能起到很大的作用,將一些常用的功能寫成javascript類庫。 將下面代碼儲存為Common.js 類庫功能: 1.Trim(str)--去除字串兩邊的空格 2.XMLEncode(str)--對字串進行XML編碼 3.ShowLabel(str,str)--滑鼠提示功能(顯示字元,提示字元) 可以設定顯示的提示的文字的字型、顏色、大小以及提示的背景顏色、邊框等 4.IsEmpty(obj)--驗證輸入框是否為空白
Time of Update: 2018-12-07
<script language="javascript" for="RE_REPAIR_SITE" event="onblur"> { return GetHore(); } ]]> </script> <script>
Time of Update: 2018-12-07
javascript事件列表解說事件瀏覽器支援解說一般事件onclickIE3、N2滑鼠點擊時觸發此事件ondblclickIE4、N4滑鼠雙擊時觸發此事件onmousedownIE4、N4按下滑鼠時觸發此事件onmouseupIE4、N4滑鼠按下後鬆開滑鼠時觸發此事件onmouseoverIE3、N2當滑鼠移動到某物件範圍的上方時觸發此事件onmousemoveIE4、N4滑鼠移動時觸發此事件onmouseoutIE4、N3當滑鼠離開某物件範圍時觸發此事件onkeypressIE4、N4當鍵盤
Time of Update: 2018-12-07
本文的幾個第一:第一次嘗試翻譯,原文來自codeproject(http://www.codeproject.com/jscript/Observer_Pattern_JS.asp)第一次使用Windows Live Writer,beta 版.第一次在自己的blog中寫上:Flyingchen-蘇州.Net俱樂部。 文章導言: