Professional Documents
Culture Documents
CongNgheWeb Session31
CongNgheWeb Session31
I. GIỚI THIỆU
+ Script cã thÓ xem như mét c«ng cô nh»m hç trî
ngưêi lËp tr×nh t¹o ra c¸c øng dông nhanh chãng,
®¬n gi¶n chø kh«ng mang tÝnh chuyªn nghiÖp như
mét ng«n ng÷ lËp tr×nh thËt sù.
+ JavaScript còng lµ mét lo¹i Script cho phÐp
ph¸t triÓn c¸c øng dông trªn Internet ë c¶ phÝa
Client vµ Server b»ng c¸ch viÕt c¸c chư¬ng tr×nh
víi có ph¸p hoµn toµn gièng Java.
Chư¬ng 3: Ng«n ng÷ JavaScript
II. Ng«n ng÷ JavaScript
+ JavaScript cã thÓ viÕt kÌm trong file HTML ®Ó
x©y dùng mét trang web chÆt chÏ, phong phó vÒ néi
dung vµ h×nh thøc, như kiÓm tra tÝnh tư¬ng thÝch
vµ th«ng b¸o lçi trong qu¸ tr×nh nhËp liÖu...
C¸ch viÕt JavaScript trong mét trang HTML như
sau:
<Script Language="JavaScript">
//C¸c hµm cña JavaScript ®Æt ë ®©y
</Script>
Chư¬ng 3: Ng«n ng÷ JavaScript
II. Ng«n ng÷ JavaScript
1. Mét sè ®Þnh nghÜa
1.1. C¸c kiÓu d÷ liÖu :
Trong JavaScript cã c¸c kiÓu d÷ liÖu :
• Interger: Gåm c¸c sè ë d¹ng c¬ sè 10, c¬ sè 16, c¬ sè 8, c¬ sè 2
⚫ VÝ dô: 42, 0xFFF, -345...
• Sè thùc : VÝ dô: 3.1415, -3.1E12, 2e-12 ... lu ý E, e ®Òu cã ý
nghÜa như nhau.
• Boolean: Cã gi¸ true hoÆc false.
• Chuçi (String): Mét chuçi lµ mét d·y c¸c ký tù n»m gi÷a hai
cÆp dÊu ("") hoÆc (''). VÝ dô: "blah",'blah',"1234", “dong
mot\n dong hai”.
Chư¬ng 3: Ng«n ng÷ JavaScript
II. Ng«n ng÷ JavaScript
1. Mét sè ®Þnh nghÜa
1.2. BiÕn
+ BiÕn lµ mét ®¹i lưîng dïng ®Ó lưu tr÷ d÷ liÖu mµ gi¸
trÞ cña nã cã thÓ thay ®æi trong qu¸ tr×nh thùc hiÖn chư¬ng tr×nh.
+ §Ó biÓu diÔn biÕn ngưêi ta sö dông tªn biÕn, khi khai
b¸o mét biÕn th× tªn biÕn ®ưîc cÊp ph¸t mét ®Þa chØ cô thÓ trong
bé nhí m¸y tÝnh.
+ Tªn biÕn lµ chuçi gåm c¸c ký tù, ch÷ sè, vµ dÊu g¹ch
dưíi (_), tªn biÕn trong ng«n ng÷ JavaScript cã ph©n biÖt ch÷ hoa
vµ ch÷ thưêng.
+ §Ó ®Þnh nghÜa mét biÕn b»ng c¸ch dïng tõ kho¸ var
VÝ dô: var x=12
Trong JavaScript cã thÓ dïng biÕn mµ kh«ng cÇn khai b¸o.
Chư¬ng 3: Ng«n ng÷ JavaScript
II. Ng«n ng÷ JavaScript
1. Mét sè ®Þnh nghÜa
1.3. C¸c phÐp to¸n
+ Các phép toán số học
+ C¸c phÐp to¸n so s¸nh
+ C¸c phÐp to¸n thao t¸c trªn bit
+ C¸c phÐp to¸n logic
2 CÊu tróc c¸c lÖnh ®iÒu khiÓn trong JavaScript
+ Lệnh if... else
+ Lệnh for
+ Lệnh while
……
Chư¬ng 3: Ng«n ng÷ JavaScript
III. Xö lý c¸c sù kiÖn trªn trang Web
1. Sù kiÖn vµ ®èi tưîng
+ §Þnh nghÜa sù kiÖn: sù kiÖn lµ mét hµnh ®éng x¶y
ra khi ngưêi sö dông lµm mét viÖc g× ®ã trªn trang
web.
VÝ dô : KÝch (Click) mét nót, thay ®æi (Change) d÷ liÖu trong
trưêng Textbox, di chuyÓn con trá chuét (Mouse) trªn
mét siªu liªn kÕt (Hyperlink),...
+ Vµ như vËy b¹n ph¶i tiÕn hµnh viÕt c¸c lÖnh ®Ó khi
c¸c sù kiÖn nµy x¶y ra th× ®Þnh hưíng ngưêi sö dông
®¸p øng ®óng nhu cÇu cña øng dông, như th«ng b¸o
nhËp sai d÷ liÖu, d÷ liÖu chưa ®Çy ®ñ,....
Chư¬ng 3: Ng«n ng÷ JavaScript
III. Xö lý c¸c sù kiÖn trªn trang Web
1. Sù kiÖn vµ ®èi tưîng
⚫ + ViÖc viÕt c¸c lÖnh ®Ó ®¸p øng c¸c sù kiÖn nµy gäi lµ
®iÒu khiÓn sù kiÖn. Trong JavaScript th× c¸ch sö dông
c¸c ®iÒu khiÓn như sau: trưíc tiªn lµ tõ "on" vµ theo
sau lµ tªn sù kiÖn.
⚫ VÝ dô : Khi kÝch mét nót th× sù kiÖn Click x¶y ra, ®Ó
®¸p øng sù kiÖn nµy b¹n dïng ®iÒu khiÓn onClick.
⚫ + B¶ng dưíi ®©y liÖt kª c¸c sù kiÖn vµ c¸c ®iÒu khiÓn
sù kiÖn tư¬ng øng cho tÊt c¶ c¸c sù kiÖn trªn web như
sau :
Sù kiÖn ĐiÒu khiÓn X¶y ra khi Áp dông cho
blur onBlur Ngưêi sö dông di chuyÓn focus rêi Textbox, Textarea,
khái phÇn tö trªn form Select list
click onClick Ngưêi sö dông kÝch vµo mét phÇn tö Button, Radio
trªn form hoÆc kÝch vµo 1 liªn kÕt button, Check
button, Submit
button, Reset
button, Link
change onChange Ngưêi sö dông thay ®æi gi¸ trÞ cña Textbox, Textarea,
phÇn tö Select list
focus onFocus Ngưêi sö dông di chuyÓn focus ®Õn Textbox, Textarea,
phÇn tö trªn form Select list
select onSelect Ngưêi sö dông chän dữ liÖu trong c¸c Textbox, Textarea
phÇn tö
submit onSubmit Ngưêi sö dông cho thi hµnh øng dông Submit button
Chư¬ng 3: Ng«n ng÷ JavaScript
III. Xö lý c¸c sù kiÖn trªn trang Web
VÝ dô: Dưíi ®©y lµ mét trang HTML hoµn chØnh khi
kÝch vµo nót "Click here" sÏ xuÊt hiÖn c©u th«ng
b¸o "Hello..."
⚫ <Script language="JavaScript">
⚫ function thongbao()
{
⚫ alert("Hello...");
⚫ }
⚫ </Script>
Chư¬ng 3: Ng«n ng÷ JavaScript
III. Xö lý c¸c sù kiÖn trªn trang Web
VÝ dô: Dưíi ®©y lµ mét trang HTML hoµn chØnh khi
kÝch vµo nót "Click here" sÏ xuÊt hiÖn c©u th«ng
b¸o "Hello..."
⚫ <BODY>
⚫ <Form name="form1">
⚫ <input type="button" value="Click here"
onClick="thongbao()">
⚫ </Form>
⚫ </BODY>
Chư¬ng 3: Ng«n ng÷ JavaScript
III. Xö lý c¸c sù kiÖn trªn trang Web
1. Sù kiÖn vµ ®èi tưîng
§Ó ®¸p øng ®óng sù kiÖn cho c¸c ®èi tưîng cÇn ®iÒu khiÓn,
b¹n cã thÓ h×nh dung ra c¸c ®èi tưîng trªn mét trang web
như sau:
+ §èi tưîng lín nhÊt cña tr×nh duyÖt lµ window
+ Trong window chøa c¸c tµi liÖu HTML (mçi tµi liÖu lµ
mét ®èi tưîng document)
+ Trong document cã thÓ chøa nhiÒu Form (cã ®èi tưîng lµ
form), vµ c¸c liªn kÕt (cã ®èi tưîng lµ links)
+ Trong Form cã thÓ chøa nhiÒu phÇn tö (cã ®èi tưîng lµ
elements)
Chư¬ng 3: Ng«n ng÷ JavaScript
III. Xö lý c¸c sù kiÖn trªn trang Web
1. Sù kiÖn vµ ®èi tưîng
window
document
form
elements
links
Chư¬ng 3: Ng«n ng÷ JavaScript
III. Xö lý c¸c sù kiÖn trªn trang Web
2. C¸c phư¬ng thøc vµ thuéc tÝnh cña c¸c ®èi tưîng
+ §Ó tham chiÕu ®Õn c¸c thuéc tÝnh (hay c¸c phư¬ng thøc)
cña mét ®èi tưîng nµo ®ã b¹n cÇn ®Æc t¶ tªn cña ®èi tưîng
®ã cïng víi c¸c ®èi tưîng cÊp cao h¬n nã.
VÝ dô: ĐÓ g¸n gi¸ trÞ x©u chuçi "Hello" cho trưêng textbox (cã tªn
lµ txtbox) trong mét form (cã tªn lµ form1) b¹n sö dông lÖnh
sau:
document.form1.txtbox.value="Hello"
+ Trong ®ã value lµ thuéc tÝnh cña ®èi tưîng txtbox, c¸c
thµnh phÇn document, form1 lµ c¸c ®èi tưîng «ng cha cña
nã.
III. Xö lý c¸c sù kiÖn trªn trang Web
2. C¸c phư¬ng thøc vµ thuéc tÝnh cña c¸c ®èi tưîng
2.1 §èi tưîng window
⚫ * C¸c phư¬ng thøc:
Phư¬ng thøc Môc ®Ých
alert("message") Đưa ra hép tho¹i th«ng b¸o víi néi dung lµ
message
confirm("message") Đưa ra hép tho¹i yªu cÇu ngưêi sö dông x¸c
nhËn l¹i c«ng viÖc cÇn hµnh ®éng (chän OK
hay Cancel). Phư¬ng thøc nµy tr¶ vÒ gi¸ trÞ
true (khi chän OK) hoÆc false (khi chän
Cancel)
prompt("message",variable) Đưa ra hép tho¹i cho phÐp ngưêi sö dông nhËp
dữ liÖu ®Çu vµo, dữ liÖu sau khi nhËp ®ưîc g¸n
cho biÕn variable. message lµ dßng th«ng b¸o.
close() Đãng cöa sæ trinh duyÖt
open("URL","name") Më trang web cã ®Þa chØ lµ URL trong cöa sæ
III. Xö lý c¸c sù kiÖn trªn trang Web
2. C¸c phư¬ng thøc vµ thuéc tÝnh cña c¸c ®èi tưîng
2.1 §èi tưîng window
⚫ * C¸c thuéc tÝnh:
status ChØ ®Þnh th«ng tin n»m trªn thanh tr¹ng th¸i
ë cuèi cöa sæ
write(expression) hoÆc
ViÕt biÓu thøc expression ra trang web trªn cöa cña tr×nh
writeln(expression)
duyÖt
NÕu cã nhiÒu biÓu thøc cÇn viÕt th× c¸c biÓu thøc nµy c¸ch
nhau dÊu phÈy (,)
writeln kh¸c write ë chç lµ sau khi viÕt xong th× xuèng hµng
tiÕp theo.
VÝ dô : §Ó viÕt mét biÓu thøc 5+6=11 ra tr×nh duyÖt b¹n sö
dông có ph¸p như sau:
⚫ document.write("5 + 6 =",5+6)
III. Xö lý c¸c sù kiÖn trªn trang Web
2. C¸c phư¬ng thøc vµ thuéc tÝnh cña c¸c ®èi tưîng
2.2 §èi tưîng document
⚫ * C¸c thuộc tÝnh:
Thuéc tÝnh Môc ®Ých
bgcolor="#rrggbb" X¸c ®Þnh mµu nÒn cho tµi liÖu
linkColor="#rrggbb" X¸c ®Þnh mµu cho c¸c liªn kÕt khi chưa cã sù viÕng
th¨m liªn kÕt ®ã
vlinkColor="#rrggbb" X¸c ®Þnh mµu cho c¸c liªn kÕt khi ®· cã sù viÕng th¨m
liªn kÕt ®ã
alinkColor=="#rrggbb" X¸c ®Þnh mµu cho liªn kÕt khi nã ®ưîc kÝch ho¹t
III. Xö lý c¸c sù kiÖn trªn trang Web
2. C¸c phư¬ng thøc vµ thuéc tÝnh cña c¸c ®èi tưîng
2.2 §èi tưîng document
⚫ VÝ dô : Thay ®æi mµu nÒn cña trang web khi ngưêi sö dông
nhËp vµo tæ hîp mµu (hay tªn mµu) trong « textbox vµ kÝch
nót "bgColor"
III. Xö lý c¸c sù kiÖn trªn trang Web
2. C¸c phư¬ng thøc vµ thuéc tÝnh cña c¸c ®èi tưîng
2.2 §èi tưîng document
⚫ VÝ dô : Thay ®æi mµu nÒn cña trang web khi ngưêi sö dông
nhËp vµo tæ hîp mµu (hay tªn mµu) trong « textbox vµ kÝch
nót "bgColor"
III. Xö lý c¸c sù kiÖn trªn trang Web
2. C¸c phư¬ng thøc vµ thuéc tÝnh cña c¸c ®èi tưîng
2.3 §èi tưîng form
⚫ * C¸c phương thức
Phư¬ng thøc Môc ®Ých
submit() Cho thùc thi øng dông (b¾t ®Çu göi sè liÖu lªn Server xö lý)
Checked X¸c ®Þnh tr¹ng th¸i ®ưîc chän hay kh«ng (true hay false)
cña ®èi tưîng hay mét m¶ng ®èi tưîng
defaultChecked ChØ ®Þnh gi¸ trÞ ngÇm ®Þnh cho ®èi tưîng ®ưîc chän