Chapter 6: Creating Web Page Forms. An Example of a Form.

Slides:



Advertisements
Similar presentations
Tutorial 6 Creating a Web Form
Advertisements

Multimedia and the World Wide Web HCI 201 Lecture Notes #5B.
XP 1 Creating Web Page Forms Designing a Product Registration Form Tutorial 6.
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.
Tutorial 6 Working with Web Forms
XP Tutorial 6: Creating Web Page Forms. XP An Example of a Form.
XP 1 New Perspectives on Creating Web Pages with HTML Tutorial 6: Creating Web Page Forms.
XP Creating Web Pages with HTML, 3e Prepared by: C. Hueckstaedt, Tutorial 6 1 New Perspectives on Creating Web Pages with HTML Tutorial 6: Creating Web.
Tutorial 6 Working with Web Forms. XP Objectives Explore how Web forms interact with Web servers Create form elements Create field sets and legends Create.
Creating Web Page Forms
Tutorial 6 Forms Section A - Working with Forms in JavaScript.
ECA 228 Internet/Intranet Design I Forms. ECA 228 Internet/Intranet Design I Forms forms are a way for a user to communicate with you – text fields –
Web Development & Design Foundations with XHTML Chapter 9 Key Concepts.
Chapter 9 Working with Forms. Principles of Web Design 2nd Ed. Chapter 9 2 Principles of Web Design Chapter 9 Objectives Understand how forms work Understand.
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 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.
XP Tutorial 6New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Creating Web Page Forms Designing a Product Registration Form Tutorial.
XP Tutorial 6New Perspectives on HTML and XHTML, Comprehensive 1 Creating Web Page Forms Designing a Product Registration Form Tutorial 6.
CO1552 Web Application Development HTML Forms. Websites can be made more interactive by providing facilities for users to provide data To get user entered.
1 Creating Web Forms in HTML Web forms collect information from customers Web forms include different control elements including: –Input boxes –Selection.
Forms and Form Controls Chapter What is a Form?
Chapter 5 Java Script And Forms JavaScript, Third Edition.
Chapter 6: Forms JavaScript - Introductory. Previewing the Product Registration Form.
Project Four Forms Discuss form processing Describe the difference between client-side and server-side form processing Add a horizontal rule to a Web page.
XHTML Introductory1 Forms Chapter 7. XHTML Introductory2 Objectives In this chapter, you will: Study elements Learn about input fields Use the element.
HTML II. Factors to consider in designing a website. Organizing your files. HTML Tables. Unordered Lists. Ordered Lists. HTML Forms. Learning Objectives.
XP 1 New Perspectives on Creating Web Pages with HTML Tutorial 6: Creating Web Page Forms.
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
Working with Forms. How Forms Work Forms let you build interactive Web pages that collect information from a user and process it on the Web server The.
JavaScript, Fourth Edition Chapter 5 Validating Form Data with JavaScript.
 2008 Pearson Education, Inc. All rights reserved Introduction to XHTML.
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.
 Whether using paper forms or forms on the web, forms are used for gathering information. User enter information into designated areas, or fields. Forms.
HTML Forms.
LOGO FORMs in HTML CHAPTER 5 Eastern Mediterranean University School of Computing and Technology Department of Information Technology ITEC229 Client-Side.
1 HTML Forms
Dreamweaver MX. 2 Overview of Templates n Forms enable you to collect data from ______. n A form contains ________ such as text fields, radio buttons,
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.
ITCS373: Internet Technology Lecture 5: More HTML.
Tutorial 6 Working with Web Forms. XP Objectives Explore how Web forms interact with Web servers Create form elements Create field sets and legends Create.
Tutorial 6 Working with Web Forms. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore how Web forms interact with.
Creating Web Page Forms. Introducing Web Forms Web forms collect information from users Web forms include different control elements including: –Input.
1 HTML Forms
1 HTML Forms
XP 1 Tutorial 6 Creating Web Page Forms. XP 2 Tutorial Objectives  Describe how Web forms can interact with a server-based program  Review the various.
Form Components and Elements
1 HTML Forms
1 HTML forms (cont.)
Tutorial 6 Working with Web Forms. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore how Web forms interact with.
Creating Web Page Forms COE 201- Computer Proficiency.
HTML Forms. A form is simply an area that can contain form fields. Form fields are objects that allow the visitor to enter information - for example text.
1 HTML Forms
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 HTML forms (cont.)
Internet & World Wide Web How to Program, 5/e Copyright © Pearson, Inc All Rights Reserved.
Tutorial 6 Creating a Web Form
Lesson 5 Introduction to HTML Forms. Lesson 5 Forms A form is an area that can contain form elements. Form elements are elements that allow the user to.
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.
2440: 141 Web Site Administration Web Forms Instructor: Joseph Nattey.
Tutorial 6 Working with Web Forms
Chapter 5 Validating Form Data with JavaScript
ITE 115 Creating Web Page Forms
Basic XHTML Tables XHTML tables—a frequently used feature that organizes data into rows and columns. Tables are defined with the table element. Table.
New Perspectives on Creating Web Pages with HTML
CNIT 131 HTML5 - Forms.
Creating Forms on a Web Page
HTML Forms
Presentation transcript:

Chapter 6: Creating Web Page Forms

An Example of a Form

The Interaction between a Web Page Form and a CGI Script This figure shows how a Web page form interacts with a CGI script.

Working with CGI Scripts HTML supports tags for creating forms, however, it does not process the information. Use CGI (Common Gateway Interface) script to process form information. CGI script runs on the Web server and receives data from a form and uses it to perform a set of tasks. Web page designers may not be able to create or edit CGI scripts. Internet Service Providers (ISPs) and universities may provide CGI scripts that their customers and student can use on their Web sites, but which they cannot directly access or modify

CGI Scripts and Computer Languages CGI scripts can be written in a variety of different computer languages. Some of the most commonly used languages are: AppleScript ASP C/C++ Perl TCL PHP Visual Basic The computer language used depends on the Web server.

Form Components and Elements First Name Address #1 Address #2 City Last Name Country StateZip Item PurchasedPurchase Date Home Business Government Educational Institution Netware Banyan Vines Windows IBM Lan Server Comments?: Send Registration Cancel Serial Number Used For (check one) Network Operating System (check all that apply) Religious or Charitable Institution PC/NFS Input box drop-down list box radio buttons check boxes text area form button group box

Form Control Elements Control elements : text boxes for text and numerical entries selection lists for long lists of options, usually appearing in a drop-down list box radio buttons, also called option buttons, to select a single option from a predefined list check boxes to specify an item as either present or absent groups boxes to organize form elements text areas for extended entries that can include several lines of text buttons that can be clicked to start processing the form Each control element in which the user can enter information is called a field.

The Tag A single page can include several different forms, but you cannot nest one form inside another. The general syntax of the tag is: form elements and layout tags A single Web page can contain multiple forms, the tag includes the name attribute. The name attribute identifies each form on the page. The name attribute is also needed for programs that retrieve values from the form.

Adding the Tag The tag includes attributes that control how the form is processed, including information on what CGI script to use, how the data is to be transferred to the script, and so forth. This figure shows the form name “ reg.”

Completed Registration Form contact information product information usage information comments buttons

Input Types

Working with Text Boxes Text boxes are created using the tag. The general syntax is: type specifies the type of input field name and id attributes identifies the input field for the CGI script To create a text box, you would enter the tag:

Creating a Text Box To create a text box, use the following HTML code: name and id attributes identify the field value - a default value to the text box size - the width of the text box in number of characters maxlength - the maximum number of characters allowed in the field

Name/Value Pairs sent from the Web Form to the CGI Script This figure shows when form data is sent to the CGI script, the script receives the name or id of each field in the form paired with whatever value the user entered in the field. The script then processes the data according to each name/value pair.

Text Boxes on the Form text box Text boxes are blank and do not contain any accompanying text, a text description needs to be inserted, such as “Last Name”, adjacent to each box so that the user knows what to enter. text description

Setting the Width of Text Boxes

Specify the Maximum Length for a Field no more than 5 characters are allowed in this text box This figure shows an example of limiting the width of the zip code field to five characters.

Setting a Default Value for a Field When the same value is entered into a field, it may make sense to define a default value for a field. Default values can save time and increase accuracy for users of a Web site. To define a default value, use the following syntax: value is the default text or number that is displayed in the field

Defining a Default Value for a Field default value If customers from countries other than the United States use this Web form, they can remove the default value by selecting the text and pressing the Delete key.

Value =“United States”

Creating a Password Field A password field is a text box in which the characters typed by the user are displayed as bullets or asterisks i.e. ****. The syntax for creating a Password field is: Using a password field should not be confused with having a secure connection. The password itself is not encrypted. The password field only acts as a mask for a field entry as it is entered.

Form Labels & selection lists HTML allows you to formally link a label with an associated text element for scripting purposes. The syntax for creating a form label is: label text id is the value of the id attribute for a field on the form label text is the text of the label you must bind the label to the id attribute of the field and not the name attribute

Creating a Label for the fname Field value of the id attribute for the first name field This figure shows a label for the fname field.

Using a Selection List Your selection list might look slightly different depending on the browser and browser version.

Creating a Selection List A selection list is a list box from which a user selects a particular value or set of values. Selection lists are good to use when there is a fixed set of possible responses. Selection lists help prevent spelling mistakes and erroneous entries. A selection list is created using the tag. The tag is used to specify individual selection items.

Creating a Selection List items in the selection list selection list field name

Selection Lists with Different Size Values size = "1" size = "4" size = "7"size = "9"

Working with Option Values By default, a form sends the values that are displayed in the selection list to the CGI script. Instead of sending an entire text string, an abbreviation or code can be sent to the CGI script. Specify the value that is sent to the CGI script with the value attribute. Use the selected attribute to specify which item in the selection is selected, or highlighted, when the form is displayed.

Working with Option Groups The most recent releases of HTML allows you to organize selection lists into distinct groups called option groups. The syntax for creating an option group is: label is the label assigned to the option group the text for the label appears in the selection list above each group of items but is not a selectable item from the list

Option Groups a single option group option group label a single option group option group label Internet Explorer and Netscape versions prior to 6.0 display the selection list without the group labels.

Radio Buttons Radio buttons display a list of choices from which a user makes a selection. Only one radio button can be selected at a time. The syntax to create a radio button is: name - the field containing the radio button (required) id - the specific option. Only required if you intend to use a field label with the radio button value - the value sent to the CGI script, if that radio button is selected by the user

Creating Radio Buttons In this sample code, the value sent to the CGI script does not match the field label. If the user selects the Republican radio button, the value “gop” is sent to the CGI script paired with the field name “party.”

Creating a Group Box A group box labels an entire collection of radio buttons. A group box is a box placed around a set of fields that indicates that they belong to a common group. The syntax for creating a group box is: legend text collection of fields

Group Boxes for Radio Buttons and Check Boxes

Creating a Field Set HTML and XHTML allow you to organize option buttons into a group of fields called field sets. Most browsers place a group box around a field set to indicate that the fields belong to a common group. fields Where fields are the individual fields within a set. the tag is used to display a legend on the group box

Creating a Group Box and Legend start of group box group box legend resulting radio buttons and group box

Group Box Size There is no attribute to control the size of a group box. The box’s height will be large enough to accommodate the fields and labels in the field set. The width is the width of whatever space remains on the Web page. To set the width to a specific value use a table cell to place the group box and set the width of the cell. group boxes cannot extend across table cells; all of the fields in the field set must be placed within a single cell

Working with Check Boxes A check box is either selected or not Check boxes are created using the following syntax: name and id - the check box the value - the value that is sent to the CGI script when the check box is selected Check boxes are not selected by default. to do this, add the checked attribute to the tag

Group Boxes for Radio Buttons and Check Boxes

Creating a Text Area resulting text area dimensions of text area default text area text

Comment Text Area

Creating a Form Button

Creating a Push Button One type of button, called a push button, is created using the tag as follows: text is the text that appears on the button By themselves, push buttons perform no actions in the Web page. To create an action, write a script or program that runs automatically when the button is clicked.

Creating Submit and Reset Buttons A submit button is a button that submits the form to the CGI script for processing. A reset button resets the form to its original (default) values. The syntax for creating these two buttons is: value attribute defines the text that appears on the button

Creating a Form Button The figure shows HTML tags for buttons that download a program, retrieves information, and resets the form to its original values.

Creating a File Button 1. User clicks the Browse button 2. Selects a file from the Choose File dialog box 3. The filename and location are automatically placed in the text box The figure shows an example of using the file button to return the location of a file named “report.doc.”

Working with Hidden Fields A hidden field is added to the form but not displayed in the Web page. Because the field is hidden, it can be placed anywhere between the opening and closing tags. The syntax for creating a hidden field is: Place all hidden fields in one location to make it easier to read and interpret the HTML code. Include a comment describing the purpose of the field.

Adding a Hidden Field This figure shows an example of the hidden field code.

Working with Form Attributes After adding the elements to your form, you’ll need to specify where to send the form data and how to send it. Use the following attributes: … URL - the filename and location of the CGI script that process the form Method - how your Web browser sends data to the CGI script enctype - the format of the data stored in the form’s field

Working with Form Attributes The method attribute can have one of two values: Post Get The get method is the default; get appends the form data to the end of the URL specified in the action attribute. The post method sends form data in a separate data stream, allowing the Web server to receive the data through “standard input”. the “post” method is considered the preferred way of sending data to a Web server

Specifying Where and How to Send Form Data This figure shows the CGI script that processes the form is located at the URL (a fictional address) and uses the “post” method.

Using the “ mailto ” Action Use the “ mailto ” action to send form information via without using a CGI script. This action accesses the user’s own program and uses it to mail form information to a specified address, bypassing the need for using CGI scripts on a Web server. The syntax of the “ mailto ” action is: _address is the address of the recipient of the form

Using the “ mailto ” Action Continued Not all browsers support the “ mailto ” action. for example, versions of Internet Explorer earlier than 4.0 and Netscape Navigator 3.0 do not Another concern is that messages sent via the “ mailto ” action are not encrypted for privacy. The recipient’s address is revealed to the user.

Mail Message Created Using the “mailto” Action This figure shows an message that the “mailto” action generated for a registration form. The format of the mail message may look different depending on the browser or software.

Specifying the Tab Order Users navigate through a Web form using the Tab key. the Tab key moves the cursor from one field to another in the order that the field tags are entered. Add the tabindex attribute to any control element in the form to specify the tab order. With each element assigned a tab index number, the cursor moves through the fields from the lowest index number to the highest. for example, to assign the tab index number “1” to the fname field, enter the code:

Specifying an Access Key An access key is a single key that you type in conjunction with the Alt key for Windows users or the Command key for Macintosh users, to jump to one of the control elements in the form. Add the accesskey attribute to any of the control elements to create an access key. To create an access key for the lname field, enter the following code: if a user types Alt+l (or Command+1 for Macintosh users), the control element for the lname field is selected

7 rows

tag needed after Three with for group box for “street field” Default value as “United States” needed for “Country” Checkbox for “Ship to Billing Address” field Radio button for Credit Card field “password” as input type” for card number field and for “expiration date” field Three form buttons at the bottom