摘要: 大部分還是借鑒前人的代碼,添加了時(shí)間選擇功能,隱藏會(huì)遮擋控件的標(biāo)簽select,object。
開始本想使用window.createPopup()來彈出日歷的選擇,這樣就可以跨過任何標(biāo)簽。
不過做到中途發(fā)現(xiàn)用createPopup窗口實(shí)現(xiàn)理論上是行不通的:
一是因?yàn)椴辉诖绑w里單擊任何地方都會(huì)關(guān)閉窗口,而當(dāng)用下拉框選擇年份時(shí),很有可能會(huì)單擊到窗體外的地方,當(dāng)然這個(gè)可以自己寫select來避免,但是比較麻煩;
二是窗體的寬度和高度只能在彈出時(shí)設(shè)置,而顯然,在選擇不同年月時(shí),控件高度是要發(fā)生改變的。
鑒于上面的原因,還是決定采用普通的處理方法。
閱讀全文
摘要: 網(wǎng)站在注冊(cè)新用戶過程中,需要驗(yàn)證很多內(nèi)容。例如,用戶名是否已存在,E-mail是否已被人使用,驗(yàn)證碼是否正確等。傳統(tǒng)方式是使用客戶端 JavaScript做初步驗(yàn)證,用戶提交表單后在服務(wù)器端做進(jìn)一步驗(yàn)證。如果用戶輸入的內(nèi)容有錯(cuò)誤,會(huì)返回注冊(cè)頁(yè)面,提示用戶修改。使用了Ajax技術(shù)后,很多原來必須提交到服務(wù)器才能驗(yàn)證的內(nèi)容,可以在不刷新頁(yè)面的情況下直接驗(yàn)證。本例就演示了這個(gè)過程,實(shí)例運(yùn)行效果如圖3.1所示。
閱讀全文