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