JavaScript是由NetscapeCommunicationCorporation(網(wǎng)景公司)所開發(fā)的,。JavaScript原名LiveScript,,是目前客戶端瀏覽程序最普遍的Script語(yǔ)言,。
JavaScript是Web頁(yè)面中的一種腳本編程語(yǔ)言,,也是一種通用的,、跨平臺(tái)的,、基于對(duì)象和事件驅(qū)動(dòng)并具有安全性的解釋型腳本語(yǔ)言,,在Web系統(tǒng)中得到了非常廣泛的應(yīng)用,。它不需要進(jìn)行編譯,,而是直接嵌入在HTML頁(yè)面中,,把靜態(tài)頁(yè)面轉(zhuǎn)變成支持用戶交互并響應(yīng)相應(yīng)事件的動(dòng)態(tài)頁(yè)面。
JavaScript的作用
使用JavaScript腳本實(shí)現(xiàn)的動(dòng)態(tài)頁(yè)面,,在Web上隨處可見,。下面將介紹幾種JavaScript常見的應(yīng)用。
?驗(yàn)證用戶輸入的內(nèi)容
在程序開發(fā)過程中,,用戶輸入內(nèi)容的校驗(yàn)常分為兩種:功能性校驗(yàn)和格式性校驗(yàn),。
功能性校驗(yàn)常常與服務(wù)器端的數(shù)據(jù)庫(kù)相關(guān)聯(lián),因此,,這種校驗(yàn)必須將表單提交到服務(wù)器端后才能進(jìn)行,。例如在開發(fā)管理員登錄頁(yè)面時(shí),,要求用戶輸入正確的用戶名和密碼,以確定管理員的真實(shí)身份,。如果用戶輸入了錯(cuò)誤的信息,,將彈出相應(yīng)的提示,如圖2-1所示,。這項(xiàng)校驗(yàn)必須通過表單提交后,,由服務(wù)器端的程序進(jìn)行驗(yàn)證。
格式性校驗(yàn)可以只發(fā)生在客戶端,,即在表單提交到服務(wù)器端之前完成,。JavaScript能及時(shí)響應(yīng)用戶的操作,對(duì)提交表單做即時(shí)的檢查,,無(wú)需浪費(fèi)時(shí)間交由CGI驗(yàn)證。JavaScript常用于對(duì)用戶輸入的格式性校驗(yàn),。
?。?)學(xué)生考號(hào)、移動(dòng)電話,、固定電話和E-mail不能為空,。
(2)學(xué)生考號(hào)必須是12位,。
?。?)移動(dòng)電話必須由11位數(shù)字組成,且以“13”和“15”開頭,。
?。?)固定電話必須是“3位區(qū)號(hào)-8位話號(hào)”或“4位區(qū)號(hào)-7位或8位話號(hào)”。
?。?)E-mail必須包含“@”和“.”兩個(gè)有效字符,。
當(dāng)用戶輸入不符合指定格式的移動(dòng)電話號(hào)碼時(shí),就會(huì)在頁(yè)面輸出提示信息“移動(dòng)電話號(hào)碼的格式不正確”,。
?實(shí)時(shí)顯示添加內(nèi)容
在Web編程中,,多數(shù)情況下需要程序與用戶進(jìn)行交互,告訴用戶已經(jīng)發(fā)生的情況,,或者從用戶的輸入那里獲得下一步的數(shù)據(jù),,程序的運(yùn)行過程大多數(shù)是一步步交互的過程。這種完全不用通過服務(wù)器端處理,,僅在客戶端動(dòng)態(tài)顯示網(wǎng)頁(yè)的功能,,不僅可以節(jié)省網(wǎng)頁(yè)與服務(wù)器端之間的通信時(shí)間,又可以制作出便于用戶使用的友好界面,,使程序功能更加人性化,。
例如,,在填寫許愿信息時(shí),為了讓用戶可以實(shí)時(shí)看到添加后字條的樣式,,用戶每輸入一個(gè)文字,,在右側(cè)的字條預(yù)覽區(qū)實(shí)時(shí)預(yù)覽填寫許愿字條內(nèi)容的效果。
?動(dòng)畫效果
在瀏覽網(wǎng)頁(yè)時(shí),,經(jīng)常會(huì)看到一些動(dòng)畫效果,,使頁(yè)面顯得更加生動(dòng)。使用JavaScript腳本語(yǔ)言也可以實(shí)現(xiàn)動(dòng)畫效果,,例如在頁(yè)面中實(shí)現(xiàn)一種星星閃爍的效果,。
?窗口的應(yīng)用
在打開網(wǎng)頁(yè)時(shí)經(jīng)常會(huì)看到一些浮動(dòng)的廣告窗口,這些廣告窗口是網(wǎng)站最大的盈利手段,。我們也可以通過JavaScript腳本語(yǔ)言來(lái)實(shí)現(xiàn),,例如圖2-5所示的廣告窗口。合眾艾特java項(xiàng)目http://www.hzitxx.com/
?文字特效
使用JavaScript腳本語(yǔ)言可以使文字實(shí)現(xiàn)多種特效,,例如波浪文字,。