lesson : events and form validation -javascript. events click

19
LESSON : EVENTS AND FORM VALIDATION -JAVASCRIPT

Upload: jeffrey-davis

Post on 18-Jan-2018

257 views

Category:

Documents


0 download

DESCRIPTION

WHAT IS AN EVENT? EACH TIME SOMETHING INTERESTING HAPPENS IN THE BROWSER (LIKE THE USER CLICKS A BUTTON OR THE BROWSER FINISHES LOADING THE PAGE), AN EVENT IS FIRED. WHEN A PAGE LOADED WHEN A USER CLICKS A BUTTON WHEN YOU MOVE YOUR MOUSE WHEN YOU CLICK A FORM FIELD EVERY KEY PRESS YOU DON’T WRITE THE EVENT ITSELF, YOU WRITE THE EVENT HANDLER OR EVENT LISTENER

TRANSCRIPT

Page 1: LESSON : EVENTS AND FORM VALIDATION -JAVASCRIPT. EVENTS CLICK

LESSON : EVENTS AND FORM VALIDATION

-JAVASCRIPT

Page 2: LESSON : EVENTS AND FORM VALIDATION -JAVASCRIPT. EVENTS CLICK

EVENTS

• CLICK

Page 3: LESSON : EVENTS AND FORM VALIDATION -JAVASCRIPT. EVENTS CLICK

WHAT IS AN EVENT?

• EACH TIME SOMETHING INTERESTING HAPPENS IN THE BROWSER (LIKE THE USER CLICKS A BUTTON OR THE BROWSER FINISHES LOADING THE PAGE), AN EVENT IS FIRED.

• WHEN A PAGE LOADED• WHEN A USER CLICKS A BUTTON• WHEN YOU MOVE YOUR MOUSE• WHEN YOU CLICK A FORM FIELD• EVERY KEY PRESS

• YOU DON’T WRITE THE EVENT ITSELF, YOU WRITE THE EVENT HANDLER OR EVENT LISTENER

Page 4: LESSON : EVENTS AND FORM VALIDATION -JAVASCRIPT. EVENTS CLICK

EVENT NAMES

• ONLOAD• ONCLICK• ONMOUSEOVER• ONFOCUS• ONBLUR

Page 5: LESSON : EVENTS AND FORM VALIDATION -JAVASCRIPT. EVENTS CLICK

HANDLING EVENTS : METHOD 1

• <BUTTON ONCLICK=“ALERT(‘HELLO WORLD’);”>• RUN SOME JAVASCRIPT• </BUTTON>

Page 6: LESSON : EVENTS AND FORM VALIDATION -JAVASCRIPT. EVENTS CLICK

HANDLING EVENTS : METHOD 2

• ELEMENT.EVENT =

• WINDOW.ONLOAD• NAMEFIELD.BLUR

• MYELEMENT.ONCLICK = FUNCTION(){

• }

Page 7: LESSON : EVENTS AND FORM VALIDATION -JAVASCRIPT. EVENTS CLICK

ENHANCING FORMS WITH JAVASCRIPT

• FIELD VALUES: • FIELD EVENTS:• FORM EVENTS

Page 8: LESSON : EVENTS AND FORM VALIDATION -JAVASCRIPT. EVENTS CLICK

GETTING FORM AND FORM ELEMENTS

• ID • NAMES

Page 9: LESSON : EVENTS AND FORM VALIDATION -JAVASCRIPT. EVENTS CLICK

FORM ELEMENTS: TEXTFIELDS

• MAIN PROPERTY: • MYTEXTFIELD.VALUE

• MAIN EVENTS• ONFOCUS• ONBLUR• ONCHANGE• ONKEYPRESS• ONKEYDOWN• ONKEYUP

Page 10: LESSON : EVENTS AND FORM VALIDATION -JAVASCRIPT. EVENTS CLICK

FORM ELEMENTS: CHECKBOXES AND RADIO BUTTONS:

• MAIN PROPERTY:• MYCHECKBOX.CHECKED

• MAIN EVENT:• ONCLICK• ONCHANGE

Page 11: LESSON : EVENTS AND FORM VALIDATION -JAVASCRIPT. EVENTS CLICK

FORM ELEMENTS: SELECT

• MAIN PROPERTY:• MYSELECT.TYPE

• SELECT-ONE• MYSELECT.SELECTEDINDEX

• SELECT-MULTIPLE• MYSELECT.OPTION[X].SELECTED

• MAIN EVENTS: • ONCHANGE

Page 12: LESSON : EVENTS AND FORM VALIDATION -JAVASCRIPT. EVENTS CLICK

FORM

• MAIN EVENT:• ONSUBMIT

Page 13: LESSON : EVENTS AND FORM VALIDATION -JAVASCRIPT. EVENTS CLICK

EVENTSMANY EVENTS ARE FIRED BY BROWSERS. HERE ARE THE MOST

COMMON:

•ONCLICK: FIRED WHEN AN ELEMENT IS CLICKED ON (OR OTHERWISE ACTIVATED), INCLUDING LINKS, BUTTONS AND IMAGES.

• ONMOUSEOVER, ONMOUSEOUT: FIRED WHEN THE MOUSE ENTERS OR LEAVES THE BOUNDARIES OF AN ELEMENT. USEFUL FOR ROLLOVERS, ETC.

• ONMOUSEDOWN, ONMOUSEUP: FIRED WHEN THE MOUSE BUTTON IS PRESSED OR RELEASED ON AN ELEMENT. USEFUL IF YOU WANT TO DO SOMETHING WHILE THE MOUSE BUTTON IS DOWN.

• ONLOAD: AVAILABLE ONLY ON THE <BODY> ELEMENT AND WINDOW OBJECT, FIRED WHEN THE DOCUMENT HAS FINISHED LOADING. USEFUL IN SCRIPTS THAT YOU LOAD FROM AN EXTERNAL FILE USING A <SCRIPT SRC="..."> ELEMENT IN THE DOCUMENT'S <HEAD> SECTION, BUT THAT REQUIRE THE DOCUMENT TO BE LOADED (AND THE DOM TO BE FULLY FORMED) BEFORE THEY CAN RUN.

Page 14: LESSON : EVENTS AND FORM VALIDATION -JAVASCRIPT. EVENTS CLICK

FORM EVENTS• TO REFERENCE A FORM IN CODE, FIRST MAKE SURE THE

FORM HAS A NAME AND ID ATTRIBUTE SET. THEN USE ANY OF THE FOLLOWING NOTATIONS:

• <FORM NAME=“MYFORM” ID=“MYFORM”>

• </FORM>

• DOCUMENT.FORMS["MYFORM"];• DOCUMENT.MYFORM;• DOCUMENT.GETELEMENTBYID( "MYFORM" );

Page 15: LESSON : EVENTS AND FORM VALIDATION -JAVASCRIPT. EVENTS CLICK

.FOCUS ()

• IF YOU NEED TO PUT THE CURSOR ON SOME CONTROL IN A FORM WHEN THE FORM LOADS, FIRST MAKE SURE THE CONTROL HAS A NAME AND ID ATTRIBUTE SET, THEN USE THE FOCUS() METHOD OF THE CONTROL AS FOLLOWS:

Page 16: LESSON : EVENTS AND FORM VALIDATION -JAVASCRIPT. EVENTS CLICK

.SELECT()

• TO SELECT THE TEXT INSIDE A FIELD, USE THE SELECT() METHOD OF THE

• CONTROL AFTER SETTING THE FOCUS TO IT:

Page 17: LESSON : EVENTS AND FORM VALIDATION -JAVASCRIPT. EVENTS CLICK

.DISABLED=TRUE;

• TO DISABLE A CONTROL.

Page 18: LESSON : EVENTS AND FORM VALIDATION -JAVASCRIPT. EVENTS CLICK

FORM VALIDATION

• VALIDATING ENTRIES IN AN HTML FORM WITH JAVASCRIPT CONSISTS IN THE FOLLOWING STEPS:

ASSIGN AND ID AND NAME TO EACH FIELD YOU WILL NEED TO

• VALIDATE. ADD A SUBMIT BUTTON TO THE FORM. DEFINE A FUNCTION THAT RETURNS TRUE OR FALSE

DEPENDING ON• WHETHER THE ENTRIES ARE VALID OR NOT. ADD AN ONSUBMIT ATTRIBUTE TO THE FORM, ASSIGNING

TO IT THE• RETURN VALUE OF THE VALIDATING FUNCTION.

Page 19: LESSON : EVENTS AND FORM VALIDATION -JAVASCRIPT. EVENTS CLICK

• CREATE A USER REGISTRATION FORM SIMILAR TO THE ONE SHOWN BELOW. THE REQUIREMENTS ARE THE

• FOLLOWING: 1) THE USERNAME AND PASSWORD MUST NOT BE

EMPTY,2) THE PASSWORD AND CONFIRMATION FIELDS MUST

BE THE SAME. MAKE SURE TO ADD A SUBMIT BUTTON ( NOT SHOWN ).