5-2

When you first open a Web page with a form in a browser, none of

the form controls has the focus. In this exercise, you create a Web

page that sets the focus when the Web page first opens. The Web page

you create will contain a simple inquiry form that might be sent to a

real estate agent.

1. Create a new document in your text editor and type the

<!DOCTYPE> declaration, <html> element, document head, and

<body> element. Use the strict DTD and “Realtor Inquiry” as

the content of the <title> element.

2. Add the following heading element and form to the document

body. The form contains several text boxes that gather details

of the property that a customer is looking for along with a

selection list that allows customers to select a specific type of

property.

<h1>Real Estate Inquiry</h1>

<form action = "FormProcessor.html" method = "get"

enctype = "application/x-www-form-urlencoded">

<p>Name<br />

<input type = "text" name = "visitor_name"

size = "50" /</p>

<p>E-mail address<br />

<input type = "text" name = "e-mail" size = "50" /</p>

<p>Phone<br />

<input type = "text" name = "phone" size = "50" /</p>

<p>Area of town<br />

<input type = "text" name = "area" size = "50" /</p>

<p>Property <select name = "property_type">

<option value = "unselected">Select a Property Type

</option>

<option value = "condo">Condos</option>

<option value = "single">Single Family Homes</option>

<option value = "multi">Multifamily Homes</option>

<option value = "mobile">Mobile Homes</option>

<option value = "land">Land</option>

</select>

Sq. feet <input type = "text" name = "feet" size = "5" /

</p>

<p>Bedrooms <input type = "text" name = "bedrooms"

size = "5" />

Maximum price <input type = "text" name = "price"

size = "12" /</p>

<p>How should we contact you? <input type = "radio"

name = "contactHow" value = "call_me" /> Call me

<input type = "radio" name = "contactHow"

value = "e-mail_me" /> E-mail me</p>

<p<input type = "submit" /</p>

</form>

3. Add a script section to the document head, as follows:

<script type = "text/javascript">

/* <![CDATA[ */

/* ]]> */

</script>

4. Add to the script section the following setFormFocus() func-

tion, which uses the focus() method of the Input object

to set the focus on the first control in the form, named

visitor_name:

function setFormFocus() {

document.forms[0].visitor_name.focus();

}

5. Add to the opening <body> tag the following onload event

handler, which calls the setFormFocus() method when the

page first loads:

onload = "setFormFocus();"

6. Save the document as RealEstateInquiry.html in the

Exercises folder for Chapter 5, and then open it in your Web

browser. The first control on the form should receive the

focus as soon as the form is rendered.

7. Close your Web browser window.

Examples:

https://blackboard.strayer.edu/bbcswebdav/pid-11750531-dt-content-rid-94953639_2/courses/CIS307001VA016-1142-001/RealEstateInquiryShell.html

https://blackboard.strayer.edu/bbcswebdav/pid-11750533-dt-content-rid-94953646_2/courses/CIS307001VA016-1142-001/FormProcessor.html