Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 2 of 18 Objectives Work on form object and form elements Handle form object events Form validation... Web Page Progr
Trang 1Handling Form and Form Element Events
Session 10
Trang 2Web Page Programming with HTML,DHTML &
JavaScript/Session 10/ 2 of 18
Objectives
Work on form object and form elements
Handle form object events
Form validation
Trang 3Web Page Programming with HTML,DHTML &
JavaScript/Session 10/ 3 of 18
Form Object
Form object consist of three attributes:
Accept
Action
Method
For Example:
<Form ACTION="Simple.htm“
Accept=“TEXT/HTML” Method=“POST”>
Trang 4Web Page Programming with HTML,DHTML &
JavaScript/Session 10/ 4 of 18
Textfield Object (1)
onChange events
The onFocus event occurs when user clicks inside a text field
onBlur happens when user moves out of a text field
by clicking outside of it, or hitting "tab."
onChange happens when user changes what's in the text field and then moves outside the text field
For Example:
<input type="text" name="first_text"
onFocus="writeIt('focus');"
onBlur="writeIt('blur');"
onChange="writeIt('change');">
Trang 5Web Page Programming with HTML,DHTML &
JavaScript/Session 10/ 5 of 18
Textfield object(2)
Trang 6Web Page Programming with HTML,DHTML &
JavaScript/Session 10/ 6 of 18
Command Button object(1)
event
The onClick event occurs when user clicks on a command button
<INPUT TYPE="button" value="Copy" onClick="writeIt(myfm.first_text.value);">
Trang 7Web Page Programming with HTML,DHTML &
JavaScript/Session 10/ 7 of 18
Command Button object(2)
Trang 8Web Page Programming with HTML,DHTML &
JavaScript/Session 10/ 8 of 18
Checkbox Object (1)
A Checkbox is an HTML form object that behaves as a toggle switch
Checkbox can have either checked or unchecked
Like button checkbox also understands onClick event
Trang 9Web Page Programming with HTML,DHTML &
JavaScript/Session 10/ 9 of 18
Checkbox Object(2)
Trang 10Web Page Programming with HTML,DHTML &
JavaScript/Session 10/ 10 of 18
Option Button/Radio Button
object(1)
Radio buttons are almost exactly like checkboxes with respect to JavaScript
Radio buttons are different Once a radio button is on, it stays on until another one is selected Then the first one goes off
Option or radio button also understands onClick event.
Trang 11Web Page Programming with HTML,DHTML &
JavaScript/Session 10/ 11 of 18
Option Button/Radio Button
object(1)
Trang 12Web Page Programming with HTML,DHTML &
JavaScript/Session 10/ 12 of 18
ComboBox/Select object(1)
A ComboBox object on an HTML form
appears as drop-down list or a scrollable
list of selectable items
To conserve form space, the scrollable
list of selectable items is used
and onChange events
Trang 13Web Page Programming with HTML,DHTML &
JavaScript/Session 10/ 13 of 18
ComboBox/Select object(2)
Trang 14Web Page Programming with HTML,DHTML &
JavaScript/Session 10/ 14 of 18
Form Validation(1)
Validate each and every important field by ensuring that none of the fields are empty
Also the fields should not contain any invalid information.
Consider an example:
<HTML>
<HEAD>
<TITLE> Form Events </TITLE>
<SCRIPT LANGUAGE="JavaScript">
Trang 15
<! Web Page Programming with HTML,DHTML &
JavaScript/Session 10/ 15 of 18
Form Validation(2)
function validateFirstName() {
var str= form1.fname.value;
if(str.length==0) {
alert(" The first name cannot be empty");
return false;
} return true }
function validateLastName() {
var str= form1.lname.value;
if(str.length==0) {
alert(" The last name cannot be empty");
return false;
} return true;
}
Trang 16Web Page Programming with HTML,DHTML &
JavaScript/Session 10/ 16 of 18
Form Validation(3)
function validateEmail()
{
var str= form1.email.value;
if(str.length==0)
{
alert(" The Email field cannot be empty");
return false;
}
}
function processForm()
{
disp=open("", "result")
disp.document.write("<TITLE> Result Page </TITLE>"+"<PRE>")
disp.document.write("<H2 ALIGN='CENTER'>"+
"Thanks for signing in"+"</H2>"+"<HR>"+"<BR><BR>")
disp.document.write("First name \t\t: "+form1.fname.value+"<BR>")
disp.document.write("Last name \t\t: "+form1.lname.value+"<BR>")
disp.document.write("Email \t\t\t: "+form1.email.value+"<BR>")
disp.document.write("Your Comments \t\t: "+form1.comment.value+"<BR>")
disp.document.write("<PRE>")
Trang 17Web Page Programming with HTML,DHTML &
JavaScript/Session 10/ 17 of 18
Form Validation(4)
if(disp.confirm("Is this information correct"))
disp.close()
}
// >
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<H2 ALIGN="CENTER"> Handling Form Events</H2><HR>
<FORM name="form1"><P> First Name : <INPUT TYPE="text"
NAME="fname" size=10 onBlur="validateFirstName()">
Last Name : <INPUT TYPE="text" NAME="lname" size=15
onBlur="validateLastName()"></p>
<P> Email : <INPUT TYPE="text" NAME="email" size=10 onBlur="validateEmail()">
Comments : <TEXTAREA NAME="comment" rows=4 cols=30 > Enter your comments
</TEXTAREA></p>
<P ALIGN="CENTER"><INPUT TYPE="button" value="Submit this form"
onClick="processForm()">
<INPUT TYPE="reset"></P>
</FORM>
</BODY>
</HTML>
Trang 18Web Page Programming with HTML,DHTML &
JavaScript/Session 10/ 18 of 18
Form Validation(5)