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