
BàiGiảngMônThiếtKếWeb Phần2:NgônNgữKịchBảnJavaScript
Biênsọan:DươngThànhPhết Trang51
form.result.value=form.entry.value*form.entry.value;
}else{
form.result.value=form.entry.value*2;
}
}
}
</Script>
</Head>
<BODY>
<FORMMETHOD=POST>
Value:<INPUTTYPE="text"NAME="entry"VALUE=0
onChange="calculate(this.form,this.name);"><BR>
Action:<BR>
<INPUTTYPE="radio"NAME="action"VALUE="twice"
onClick="calculate(this.form,this.name);">Double<BR>
<INPUTTYPE="radio"NAME="action"VALUE="square"
onClick="calculate(this.form,this.name);">
Square<BR>Result:<INPUTTYPE=textNAME="result"VALUE=0
onChange="calculate(this.form,this.name);">
</Form>
</Body>
</HTML>
g.Phntreset
Sửdụngđốitượngreset,cũnggiốngđốitượngbutton,đốitượngresetcóhaithuộctính
lànamevàvaluevàmộtsựkiệnonClick.Đốitượngresetdùngđểxoáform.
Vídụ:TrangResetButton.htmminhhoạcáchsửdụngnútresetđểxoácácgiátrịcủaform.
<HTML>
<Head>
<Title>resetExample</Title>
<ScriptLanguage="JavaScript">
functionclearForm(form){
form.value1.value="Form";
form.value2.value="Cleared";
}
</Script>
</Head>
<Body>
<FormMethod=Post>
<InputType="text"NAME="value1"><BR>
<InputType="text"NAME="value2"><BR>
<InputType="reset"VALUE="ClearForm"onClick="clearForm(this.form);">
</Form>
</Body></HTML>
This is trial version
www.adultpdf.com

BàiGiảngMônThiếtKếWeb Phần2:NgônNgữKịchBảnJavaScript
Biênsọan:DươngThànhPhết Trang52
h.Phntselect
Danh sách lựa chọn trong các form xuất hiện menu drop-down hoặc danh sách cuộn
đượccủacácđốitượngcóthểđượclựachọn.Cácdanhdáchđượcxâydựngbằngcáchsử
dụnghaithẻSELECTvàOPTION.
<SELECTNAME="test">
<OPTIONSELECTED>1
<OPTION>2
<OPTION>3
</SELECT>
Tạorabathànhphầncủamenuthảdrop-downvớibalựachọn1,2và3.Sửdụngthuộc
tínhSIZEbạncóthểtạotamộtdanhsáchcuộnvớisốphầntửhiểnthịởlầnthứnhất.Đểbật
menudrop-downtrongmộtmenucuộnvớihaithànhphầnhiểnthị,bạncóthểsửdụngnhưsau:
<SELECTNAME="test"SIZE=2>
<OPTIONSELECTED>1
<OPTION>2
<OPTION>3
</SELECT>
Trong cả hai VÍ DỤ: trên, người sử dụng chỉ có 1 lựa chọn. Nếu sử dụng thuộc tính
MULTIPLE,bạncóthểchophépngườisửdụnglựachọnnhiềuhơn1giátrịtrongdanhsách
lựachọn:
<SELECTNAME="test"SIZE=2MULTIPLE>
<OPTIONSELECTED>1
<OPTION>2
<OPTION>3
</SELECT>
DanhsáchlựachọntrongJavaScriptlàđốitượngselect.Đốitượngnàytạoramộtvài
thànhphầntươngtựcácbuttonvàradio.
Vớicácthànhphầnlựachọn,danhsáchcáclựachọnđượcchứatrongmộtmảngđược
đánhsốtừ0.Trongtrườnghợpnày,mảnglàmộtthuộctínhcủađốitượngselectgọilàoptions.
Cảviệclựachọncácoptionvàtừngphầntửoptionriêngbiệtđềucónhữngthuộctính.
Bổsungthêmvàomảngoption,phầntửselectcóthuộctínhselectedIndex,cóchứasốthứtự
củaoptionđượclựachọnhiệnthời.
Mỗioptiontrongdanhsáchlựachọnđềucómộtvàithuộctính:
DEFAULTSELECTED ChobiếtoptioncómặcđịnhlàchọntrongthẻOPTIONhaykhông.
INDEX Chứagiátrịsốthứtựcủaoptionhịênthờitrongmảngoption.
This is trial version
www.adultpdf.com

BàiGiảngMônThiếtKếWeb Phần2:NgônNgữKịchBảnJavaScript
Biênsọan:DươngThànhPhết Trang53
SELECTED Chobiếttrạngtháihiệnthờicủaoption
TEXT Cóchứagiátrịcủadòngtexthiểnthịtrênmenuchomỗioption,và
thuộctínhvaluemọigiátrịchỉratrongthẻOPTION.
Vídụ:Códanhsáchlựachọnsau:
<SelectName="example"onFocus="react();">
<OptionSELECTEDVALUE="NumberOne">1
<OptionVALUE="TheSecond">2
<OptionVALUE="ThreeisIt">3
</Select>
Khilầnđầutiênhiểnthịbạncóthểtruynhậptớicácthôngtinsau:
example.options[1].value="TheSecond"
example.options[2].text="3"
example.selectedIndex=0
example.options[0].defaultSelected=true
example.options[1].selected=false
Nếungườisửdụngkíchvàomenuvàlựachọnoptionthứhai,thìthẻonFocussẽthực
hiện,vàkhiđógiátrịcủathuộctínhsẽlà:
example.options[1].value="TheSecond"
example.options[2].text="3"
example.selectedIndex=1
example.options[0].defaultSelected=true
example.options[1].selected=true
Cóthểthêmcáclựachọnmớivàodanhsáchbằngcáchsửdụngđốitượngxâydựng
Option()theocúpháp:
newOptionName=newOption(optionText,optionValue,defaultSelected,selected);
selectListName.options[index]=newOptionName;
Việctạođốitượngoption()nàyvớidòngtextđượcchỉtrước,defaultSelectedvàselected
nhưtrênđãđịnhranhữnggiátrịkiểuBoolean.Đốitượngnàyđượcliênkếtvàodanhsáchlựa
chọnđượcthựchiệnbằngindex.
Cáclựachọncóthểbịxoátrongdanhsáchlựachọnbằngcáchgắngiátrịnullchođối
tượngmuốnxoá
selectListName.options[index]=null;
i.Phntsubmit
Nút Submit là một trường hợp đặc biệt của button, cũng như nút Reset. Nút này đưa
thôngtinhiệntạitừcáctrườngcủaformtớiđịachỉURLđượcchỉratrongthuộctínhACTION
củathẻformsửdụngcáchthứcMETHODchỉratrongthẻFORM.
j.PhntText
Phầntử này nằm trong những phầntử hay đượcsử dụng nhất trongcác form HTML.
Trườngtextchophépnhậpvàomộtdòngđơn.
This is trial version
www.adultpdf.com

BàiGiảngMônThiếtKếWeb Phần2:NgônNgữKịchBảnJavaScript
Biênsọan:DươngThànhPhết Trang54
Bảngsaumôtảcácthuộctínhvàphươngthức.
Cáchthứcvàthuộctính Môtả
defaultValue Chỉra giátrịmặcđịnhcủaphầntửđượcchỉratrongthẻ
INPUT(thuộctính)
name TêncủađốitượngđượcchỉratrongthẻINPUT(thuộctính)
value Giátrịhiệnthờicủaphầntử(thuộctính)
focus() Môtảviệccontrỏtớitrườngtext(cáchthức)
blur() Môtảviệccontrỏrờitrườngtext(cáchthức)
select() Môtảviệclựachọndòngtexttrongtrườngtext(cáchthức)
Vídụ:TrangTextField.htmTựđộngcậpnhậtcáctrườngtext.
<HTML>
<HEAD>
<TITLE>TextFieldExample</TITLE>
<SCRIPTLANGUAGE="JavaScript">
functionecho(form,currentField){
if(currentField=="first")
form.second.value=form.first.value;
else
form.first.value=form.second.value;
}
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<INPUTTYPE=textNAME="first"onChange="echo(this.form,this.name);">
<INPUTTYPE=textNAME="second"onChange="echo(this.form,this.name);">
</FORM>
</BODY>
</HTML>
k.PhntTextarea
ThẻTEXTAREAcungcấpmộthộpchophépnhậpsốdòngtextdongườithiếtkếđịnh
trước.VÍDụ:
<TEXTAREANAME="fieldName"ROWS=10COLS=25>
DefaultTextHere
</TEXTAREA>
VÍDỤ:nàytạoramộttrườngtextchophépđưavào10hàng,mỗihàng25kýtự.Dòng
"DefautlTextHere"sẽxuấthiệntrongtrườngnàyvàolầnhiểnthịđầutiên.
Cũngnhưphầntửtext,JavaScriptcungcấpchobạncácthuộctínhdefaultValue,name,
vàvalue,cáccáchthứcfocus(),select(),vàblur(),cácthẻsựkiệnonBlur,onForcus,onChange,
onSelect.
Mảngelements[]
This is trial version
www.adultpdf.com

BàiGiảngMônThiếtKếWeb Phần2:NgônNgữKịchBảnJavaScript
Biênsọan:DươngThànhPhết Trang55
Cácđốitượngcủaformcóthểđượcgọitớibằngmảngelements[].VÍDỤ:bạntạoramột
formsau:
<FORMMETHOD=POSTNAME=testform>
<INPUTTYPE="text"NAME="one">
<INPUTTYPE="text"NAME="two">
<INPUTTYPE="text"NAME="three">
</FORM>
Bạncóthểgọitớibathànhphầnnàynhưsau:
document.elements[0],document.elements[1],
document.elements[2],
Hơnnữacòncóthểgọi
document.testform.one,
document.testform.two,
document.testform.three.
3.ĐốitượngDate
ĐốitượngDatelàđốitượngcósẵntrongJavaScript.Nócungcấpnhiềuphươngthứccó
íchđểxửlývềthờigianvàngàytháng.
Cácphươngthức
dateVar.getDate() Trảlạingàytrongtháng(1-31)chodateVar.
dateVar.getDay() Trảlạingàytrongtuần(0=chủnhật,...6=thứbảy)chodateVar.
dateVar.getHours() Trảlạigiờ(0-23)chodateVar.
dateVar.getMinutes() Trảlạiphút(0-59)chodateVar.
dateVar.getSeconds() Trảlạigiây(0-59)chodateVar.
dateVar.getTime() Trảlạisốlượngcácmiligiâytừ00:00:00ngày1/1/1970.
dateVar.getTimeZoneOffset() Trảlạiđộdịchchuyểnbằngphútcủagiờđịaphươnghiệntạiso
vớigiờquốctếGMT.
dateVar.getYear() TrảlạinămchodateVar.
Date.parse(dateStr) PhântíchchuỗidateStrvàtrảlạisốlượngcácmiligiâytínhtừ
00:00:00ngày01/01/1970.
dateVar.setDay(day) ĐặtngàytrongthánglàdaychodateVar.
dateVar.setHours(hours) ĐặtgiờlàhourschodateVar.
dateVar.setMinutes(minutes) ĐặtphútlàminuteschodateVar.
dateVar.setMonths(months) ĐặtthánglàmonthschodateVar.
dateVar.setSeconds(seconds)
ĐặtgiâylàsecondschodateVar.
dateVar.setTime(value) Đặtthời gian là value, trong đó value biểu diễnsố lượng mili
giâytừ00:00:00ngày01/01/1970.
dateVar.setYear(years) ĐặtnămlàyearschodateVar.
dateVar.toGMTString() TrảlạichuỗibiểudiễndateVardướidạngGMT.
dateVar.toLocaleString() TrảlạichuỗibiểudiễndateVartheokhuvựcthờigianhiệnthời.
This is trial version
www.adultpdf.com