1 VU. 2 CS101 Introduction to Computing Lecture 15 More on Interactive Forms (Web Development Lecture 5)

Slides:



Advertisements
Similar presentations
The Web Warrior Guide to Web Design Technologies
Advertisements

CIS101 Introduction to Computing Week 08. Agenda Your questions JavaScript text Resume project HTML Project Six This week online Next class.
Creating Web Page Forms. Objectives Describe how Web forms can interact with a server-based program Insert a form into a Web page Create and format a.
Forms Review. 2 Using Forms tag  Contains the form elements on a web page  Container tag tag  Configures a variety of form elements including text.
16/19/2015CS120 The Information Era CS120 The Information Era Chapter 5 – Advanced HTML TOPICS: Introduction to Web Page Forms and Introductory Javascript.
Creating Web Page Forms
1 CS101 Introduction to Computing Lecture 12 Interactive Forms (Web Development Lecture 4)
Tutorial 6 Forms Section A - Working with Forms in JavaScript.
Web Development & Design Foundations with XHTML Chapter 9 Key Concepts.
Chapter 10 Form Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D 1.
Interactive Form 1 Edited By; L.Maha AlAjmi. Revision 2 We learnt how to extend our Web pages by adding a few more tags Specifically, we discussed various.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
1 CS101 Introduction to Computing Lecture 32 Event Handling (Web Development Lecture 11)
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
4-Sep-15 HTML Forms Mrs. Goins Web Design Class. Parts of a Web Form A Form is an area that can contain Form Control/Elements. Each piece of information.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
XP Tutorial 6New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Creating Web Page Forms Designing a Product Registration Form Tutorial.
Server vs Client-side validation. JavaScript JavaScript is an object-based language. JavaScript is based on manipulating objects by modifying an object’s.
1 Forms A form is the usual way that information is gotten from a browser to a server –HTML has tags to create a collection of objects that implement this.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
Chapter 5 Java Script And Forms JavaScript, Third Edition.
Chapter 6: Forms JavaScript - Introductory. Previewing the Product Registration Form.
 2003 Prentice Hall, Inc. All rights reserved. CHAPTER 3 JavaScript 1.
XHTML Introductory1 Forms Chapter 7. XHTML Introductory2 Objectives In this chapter, you will: Study elements Learn about input fields Use the element.
Event Handlers CS101 Introduction to Computing. Learning Goals Learn about event handlers Determine how events are useful in JavaScript Discover where.
1 CS101 Introduction to Computing Lecture 18 Objects, Properties, Methods (Web Development Lecture 6)
Introduction to JavaScript + More on Interactive Forms.
1 CS428 Web Engineering Lecture 11 Client Side Scripting (JavaScript - I)
Robinson_CIS_285_2005 HTML FORMS CIS 285 Winter_2005 Instructor: Mary Robinson.
CSS Class 7 Add JavaScript to your page Add event handlers Validate a form Open a new window Hide and show elements Swap images Debug JavaScript.
CSC 2720 Building Web Applications HTML Forms. Introduction  HTML forms are used to collect user input.  The collected input is typically sent to a.
Section 17.1 Add an audio file using HTML Create a form using HTML Add text boxes using HTML Add radio buttons and check boxes using HTML Add a pull-down.
JavaScript, Fourth Edition Chapter 5 Validating Form Data with JavaScript.
 2003 Prentice Hall, Inc. All rights reserved. CHAPTER 3 JavaScript 1.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
HTML Forms. Today’s Lecture We will try to understand the utility of forms on Web pages We will find out about the various components that are used in.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
JavaScript. During the last lecture We looked at the utility of forms on Web pages We found out about the various components that are used in a form We.
1 © Netskills Quality Internet Training, University of Newcastle HTML Forms © Netskills, Quality Internet Training, University of Newcastle Netskills is.
HTML Forms. Today’s Lecture We will try to understand the utility of forms on Web pages We will find out about the various components that are used in.
Week 9 - Form Basics Key Concepts 1. 1.Describe common uses of forms on web pages 2.Create forms on web pages using the form, input, textarea, and select.
76 © 1998, 1999, 2000 David T. Gray, Howard Duncan, Jane Kernan Frames When displaying information in a browser, it is sometimes useful to divide the display.
Creating Web Page Forms. Introducing Web Forms Web forms collect information from users Web forms include different control elements including: –Input.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 9 Key Concepts 1 Copyright © Terry Felke-Morris.
Introduction to JavaScript CS101 Introduction to Computing.
Introduction to JavaScript Objects, Properties, Methods.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 9 Key Concepts 1 Copyright © Terry Felke-Morris.
1 CSC160 Chapter 7: Events and Event Handlers. 2 Outline Event and event handlers onClick event handler onMouseOver event handler onMouseOut event handler.
HTML Forms.
Week 10: HTML Forms HNDIT11062 – Web Development.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
COS 125 DAY 17. Agenda  Assignment 7 not finished grading  Assignment 8 posted Due April 9  Capstone progress reports due  Quiz 2 Corrected 2 A’s,
Copyright (c) 2004 Prentice-Hall. All rights reserved. 1 Committed to Shaping the Next Generation of IT Experts. Project 6: Creating XHTML Forms Kelly.
1 Web Engineering Forms Lecture 05. FORMS Its how HTML does interactivity. There are quite new feature in HTML5. But the fundamental idea does not change.
HTML Tutorial. What is HTML HTML is a markup language for describing web documents (web pages) HTML documents are described by HTML tags Each HTML tag.
HTML III (Forms) Robin Burke ECT 270. Outline Where we are in this class Web applications HTML Forms Break Forms lab.
HTML Structure II (Form) WEEK 2.2. Contents Table Form.
Unit 4 Working with data. Form Element HTML forms are used to pass data to a server. A form can contain input elements like text fields, checkboxes, radio-buttons,
FORMS Explained By: Jasdeep Kaur. Lecturer, Department of Computer Application, PGG.C.G., Sector: 42, Chandigarh.
Ashima Wadhwa Java Script And Forms. Introduction Forms: –One of the most common Web page elements used with JavaScript –Typical forms you may encounter.
XP Tutorial 6New Perspectives on HTML, XHTML, and DHTML, Comprehensive 1 Creating Web Page Forms Designing a Product Registration Form Tutorial 6.
Checkboxes, Select boxes, Radio buttons,
Section 17.1 Section 17.2 Add an audio file using HTML
FORMS Explained By: Sarbjit Kaur.
During the last lecture we continued our discussion on Interactive Forms
FORM OBJECT When creating an interactive web site for the Internet it is necessary to capture user input and process this input. Based on the result of.
Focus of the last lecture was on HTML Lists & Tables
Creating Forms on a Web Page
© Hugh McCabe 2000 Web Authoring Lecture 8
Presentation transcript:

1 VU

2 CS101 Introduction to Computing Lecture 15 More on Interactive Forms (Web Development Lecture 5)

3 Focus of the last lecture was on Interactive Forms We looked at the utility of forms on Web pages We found out about the various components that are used in a form We became able to build a simple, interactive form

4 In Today’s Lecture … We will learn ways of adding more interactivity to forms We will get our first taste of JavaScript – the object-based language that we will be employing throughout the rest of the Web development part of this course Last time we mentioned server-side scripts; today we will write (simple) client-side scripts in JavaScript

5 But first lets review the tags that are used in forms

6 <FORM name=“name” method=“get” or “post” action=“URL” > Elements of the form

7 Single-Line Text Input Field <INPUT type=“text” name=“name” size=“widthInCharacters” maxlength=“limitInCharacters” value=“initialDefaultValue” >

8 Password Input Field <INPUT type=“password” name=“name” size=“widthInCharacters” maxlength=“limitInCharacters” value=“initialDefaultValue” >

9 Hidden Input

10 Checkbox Input Element <INPUT type=“checkbox” name=“name” checked value=“checkedValue” >

11 Radio Button Input Element <INPUT type=“radio” name=“name” checked value=“selectedValue” >

12 File Upload Input Element <INPUT type=“file” name=“name” value=“nameOfSelectedFile” enctype=“fileEncodingType” >

13 Reset Button Input Element <INPUT type=“reset” value=“buttonLabel” >

14 Submit Button Input

15 8 Possible Values for the “type” Attribute of tag 1.text 2.password 3.hidden 4.checkbox 5.radio 6.file 7.reset 8.submit

16 Multi-Line Text Input Area initial default value

17 Select from a (Drop Down) List <SELECT name=“name” size=“numberOfDisplayedChoices” multiple > text1 text2 …

18

19

20 End of the Review of Tags Used in Forms Now let’s take a look at a form that we constructed last time, and see how we can make it better

21

22 Let’s now review what happens when I enter all the required info and press the “Send ” button?

23 Info contained in the form Acknowledgement Message to the receiver’s address User’s Computer Web Server Server-Side Script Browser

24 This is what happens when the form is filled correctly. What if the form is filled incorrectly? What if the users leaves one of the essential fields, blank? What if the user enters an illegal address? Examples: –altaf2vu.edu.pk

25 A Reasonable Scenario When the “Send ” button is clicked, the browser sends the data collected through the form to a script running on the Web server That server-side script: –receives that data –analyzes it –discovers the missing or incorrect data –sends a message back to the user’s browser stating the problem and asks the user to re-send

26 This process … That is the process of user: –Filling the incomplete/incorrect data –Sending it to the server –Receiving the response back from the server –Correcting and resending is quite time-consuming and uses the server’s resources to help the user correct his mistakes It can really bog down the server if a large number of users are using that Web server

27 Client-Side Scripting is a viable alternate In this technique, one uses the user’s browser to checking the form data If data is missing or is incorrect, the browser can prompt the user to take corrective action This way, the form data is sent to the server- side script only after it has been established that the collected data is complete and correct

28 Server-Side Scripts: Review Are programs that reside on Web servers Receive info that a user enters in a form Process that info and take appropriate action Examples: –CGI scripts on Unix servers –ASP scripts on Windows servers

29 New Concept: Client-Side Scripts Small programs that are a part of the Web page and run on the user’s (client’s) computer They interact with the user to collect info or to accomplish other tasks Once it has been collected, they may help pass the collected info on to a server-side script We’ll use JavaScript to do client-side scripting. However, there are many other languages that can be used for that purpose, e.g. VBScript

30 Advantages of Client-Side Scripting Reduced server load as it does not have to send messages to the user’s browser about missing or incorrect data Reduced network traffic as the form’s data is sent only once instead of many to’s and fro’s

31 Disadvantages Client-side scripts do not work with all browsers Some user intentionally turn scripting off on their browsers This increases the complexity of the Web page, as it now has to support both situations: browsers with scripting capability, and those not having that capability

32 A Simple Example of Client-Side Scripting

33

34 Code for the simple “Send ” button as was described during the last Web development lecture

35 Additional JavaScript code for the smart “Send ” button that would not allow itself to be clicked if the “From” text field is left blank

36 Event Handler

37 This is one way of including JavaScript code in an HTML document – that is, including a short JavaScript segment as part of an HTML tag There are a few others as well. Let’s now find out about another. But before we do that … … let’s just make clear why we are interested in including JavaScript in our Web pages

38 Why JavaScript? HTML is great for static Web pages; however, supports only rudimentary interactivity through forms and hyperlinks JavaScript can be used (along with HTML) to develop interactive content for the Web

39 What is JavaScript? A programming language specifically designed to work with Web browsers It is designed to be used for developing small programs – called scripts – that can be embedded in HTML Web pages JavaScript: –Is an interpreted language –Supports event-driven programming –Is object-based

40 Object Based? Everything that JavaScript manipulates, it treats as an object – e.g. a window or a button An object has properties – e.g. a window has size, position, status, etc. Properties are modified with methods – e.g. a resize a window with resizeTo(150, 200)

41 Back to our example …

42

43

44

45

46 checkForm() JavaScript understands onMouseOver – it is one of the pre-defined keywords in JavaScript However, the case for checkForm() is different A checkForm() function does not exist in JavaScript. Therefore, we will have to define it ourselves It can either be defined in the HEAD portion or BODY portion. We will do it in the HEAD.

47 Send an function checkForm() { if ( document.send .sender.value.length < 1) { window.alert( “Empty From field! Please correct” ); } } … body content … JavaScript code enclosed in the new, HTML tags

48 We have looked at 2 techniques for embedding JavaScript code in a Web page: 1. Put the code in the tag for the “Send ” button - as was shown to you earlier 2. Put the checkForm() code in the HEAD portion & put the onMouseOver=“checkForm()” attribute in the tag for the “Send ” button Both perform the required function satisfactorily. Q: Which of two techniques is better?

49 The “put all code in the tag” technique seems to require less code For very short scripts, “all code in the tag” works well. However, this technique does not work when one needs to put multiple script statements in the same tag The “code in the HEAD portion” is more general-purpose, and the right choice for developing larger JavaScript scripts

50 Let’s again look at the JavaScript code

51 The main code segment that goes between the, tags in the HEAD: function checkForm() { if ( document.send .sender.value.length < 1) { window.alert( “Empty From field! Please correct” ); } The JavaScript code included as an attribute of the “Send ” button: onMouseOver=“checkForm()”

52 Today we checked if the “From” field of the form was empty How can we modify the JavaScript code for checking if the “To” field is empty as well? How about checking all four fields? How about checking if the addresses given in the “From” and “To” fields are legal addresses? Please try thinking about those possibilities?

53 In Today’s Lecture … We learnt ways of constructing forms that were a bit more interactive We got our first taste of JavaScript – the object-based language that we will be employing throughout the rest of the Web development part of this course Last time we mentioned server-side scripts; today we wrote (simple) client-side scripts in JavaScript

54 Next (the 6 th ) Web Dev Lecture: JavaScript Object, Properties, Methods We will have a more formal introduction to JavaScript and client-side scripting We will become able to appreciate the concept of objects in JavaScript We will learn about the properties of those objects We will become able to perform simple tasks through the application of methods