最近做項目,有個需求是計算過去了多少天、小時、分、秒。
成都創(chuàng)新互聯(lián)長期為超過千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為義縣企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、做網(wǎng)站,義縣網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
這里有2種判斷方法(第一種是網(wǎng)上借鑒過來的,忘了出處,第二種是朋友的想法)
很懊惱!!。。自己都沒想出來這些好的想法...js還是弱的不行..
在此記錄謹記一下!
比如當time = 15350時,
進第一個分支,此時 minute = 15350/60 = 255min, seconds = 15350%60 = 50(秒)
此時255 min 大于60,進入第二個分支, 此時hour = 255/60 = 4, minute = 15(分鐘)
第三個分支,hour 60不滿足,退出
再走下面的輸出最終結(jié)果的邏輯,即 輸出: 4小時15分50s
這個需要建立一對一的表,建議創(chuàng)一個對象吧,保存特殊的動詞
obj={
array:[],//保存所有特殊的動詞,方便查找的時候檢索
verb1 : string or Array,//特殊動詞1
.....
}
對于不在array中的動詞,就直+ed
樓主滿意否
JavaScript 是什麼?
JavaScript 是一種新的描述語言,此一語言可以被箝入 HTML 的文件之中。
透過 JavaScript 可以做到回應(yīng)使用者的需求事件 (如: form 的輸入) 而不用任何的網(wǎng)路
來回傳輸資料,所以當一位使用者輸入一項資料時,它不用經(jīng)過傳給伺服端 (server)
處理,再傳回來的過程,而直接可以被客戶端 (client) 的應(yīng)用程式所處理。你也可
以想像成有一個可執(zhí)行程式在你的客端上執(zhí)行一樣!目前已有一些寫好的程式在
Internet 上你可以連過去看看,以下有一些計算器的例子,在 Nescape 上。
JavaScript 和 Java 很類似,但到底并不一樣! Java 是一種比 JavaScript 更復雜
許多的程式語言,而 JavaScript 則是相當容易了解的語言。JavaScript 創(chuàng)作者
可以不那麼注重程式技巧,所以許多 Java 的特性在 Java Script 中并不支援。
如需相關(guān)的更多資訊,可以去讀讀 Netscape 的有關(guān) Netscape JavaScript 之介紹。
var?now?=?(new?Date('2015-8-26')).getTime();
var?date?=?(new?Date('2015-8-25')).getTime();
if?(date??now)
alert('是過去日期');
使用JavaScript訪問后臺的方法,嘗試了以下幾種方法: 1.在%%中直接書寫代碼段 2.通過js直接執(zhí)行button的click()方法 觸發(fā)后臺代碼 3.Ajax 參考 在后臺代碼處理頁面中引入要訪問的方法 4.將該方法發(fā)布為webservice 通過javascript直接調(diào)用webservice. 項目中需要一次性循環(huán)生成多張密碼卡,而且麻煩的地方在于,前臺后臺需要共享相當多的屬性,通過hiddenField來傳遞。而每張密碼卡都需要首先調(diào)用后臺getTopMatrix()方法返回一個字符串,客戶端獲得字符串后做處理并存儲至EXCEL,若此過程成功則調(diào)用另一個后臺方法preToFormal()更新數(shù)據(jù)庫。初步嘗試的時候使用了方法一,方法一的缺點比較明顯,當頁面加載的時候%%中的內(nèi)容被自動解析,無法實現(xiàn)可控的調(diào)用。 script /*直接獲取返回值*/ var str_matrix="%=getTopMatrix()%"; /script 方法二解決了可控性的問題。實現(xiàn)步驟如下: 1、首先建立一個按鈕,在后臺將調(diào)用或處理的內(nèi)容寫入button_click中; 2、在前臺寫一個js函數(shù),內(nèi)容為document.getElementById("btn1").click(); 3、在前臺或后臺調(diào)用js函數(shù),激發(fā)click事件,等于訪問后臺c#函數(shù); 具體實現(xiàn)代碼略。 當通過click事件觸發(fā)后臺方法后,后臺方法里面對一個HiddenField賦值.而此時前臺的js代碼仍在執(zhí)行,需要用到這個HiddenField處理后的值。結(jié)果往往是后臺沒有為HiddenField賦值前臺js代碼已經(jīng)取到這個HiddenField的值,這時候仍然是空值。而通過加計時器的方法又顯得相當笨拙,且效率很低。 這個需求最終通過方法三Ajax解決,解決步驟: 1、首先發(fā)起一個Ajax請求,訪問后臺頁面中的getTopMatrix()方法獲取密碼字符串,為避免方法二中的問題,采用Ajax的同步方式。 2、請求響應(yīng)完畢之后,獲取返回的密碼字符串通過Javascript處理并存儲至Excel。 3、步驟2成功之后則發(fā)起另一個ajax請求,更新數(shù)據(jù)庫相關(guān)字段。