Uh-oh, it looks like your Internet Explorer is out of date.

For a better shopping experience, please upgrade now.

HTML: The Definitive Guide

HTML: The Definitive Guide

by Bill Kennedy, Chuck Musciano

See All Formats & Editions

Chock full of examples, sample code, and practical hands-on advice, this title helps readers to create truly effective Web pages and master advanced features. Learn how to insert images and other multimedia elements, create useful links and searchable documents, use Netscape extensions, design forms, and more.


Chock full of examples, sample code, and practical hands-on advice, this title helps readers to create truly effective Web pages and master advanced features. Learn how to insert images and other multimedia elements, create useful links and searchable documents, use Netscape extensions, design forms, and more.

Editorial Reviews

Ray Duncan

Tagging -- No Spraycan Required!

Hypertext Markup Language (HTML) has been evolving rapidly over the last year, due mostly to the vicious battle for browser market-share (and, indirectly, for control of HTML itself) between Netscape and Microsoft. The HTML standards effort has become fragmented, and the browsers in popular use on the Net vary widely in their capabilities and the set of HTML features supported. Moreover, the "user-friendly" WYSIWYG editors for HTML, such as PageMill and HotMetal, have all failed to keep pace with the HTML tags supported by the popular browsers.

You can choose to look at this situation as a messy, disgusting anarchy or a beautiful example of the free market system in action and survival of the fittest. Either way, the result is that Webmasters everywhere cannot yet rely on specialized HTML editors and are still designing -- or at minimum, polishing -- the HTML source code for their Web pages by direct manual entry of HTML tags. Consequently, every Webmaster needs a trustworthy reference to the extant HTML tags, the various levels of HTML standards or standards-in-waiting, and the subsets of HTML tags supported by the dominant Web browsers.

Several fine reference books on HTML are already on the market, such as the HTML Manual of Style by Larry Aronson (Ziff Davis Press) and HTML Sourcebook by Ian S. Graham (Wiley). But in my own experience, all of them are too beginner-oriented, or too UNIX-specific, or try to cover too broad a territory to serve as a day-in, day-out keyboard-side HTML coding reference for the busy Webmaster. None of those other books, in spite of their many virtues, can compete in clarity, focus, and authoritativeness with the newly released book HTML, The Definitive Guide from the technical publisher par excellence, O'Reilly and Associates.

There is virtually no mainstream HTML tag or technique that you will not find concisely explained in this book. Nicely organized chapters on forms, frames, tables, client-pull and server-push documents, and other advanced concepts are included. Browser-specific tags are explicitly designated throughout. The appendices contain a HTML tag quick reference, HTML grammar (BNF), the HTML DTD, and handy lists of character entities and color names. There is also a nifty pull-out HTML reference card that you can put under your keyboard for emergencies.

If your job involves the design, creation, or maintenance of a World-Wide-Web server, then HTML, The Definitive Guide is one of the very few books among the flood that you can't afford to be without. For my own part, I bought two copies -- one for home and one for the office!--Dr. Dobb's Electronic Review of Computer Books

Product Details

O'Reilly Media, Incorporated
Publication date:
Edition description:
Third Edition
Product dimensions:
7.15(w) x 9.20(h) x 1.21(d)

Related Subjects

Read an Excerpt

Chapter 10: Forms Submission buttons

The submit button does what its name implies, setting in motion the form's submission to the server from the browser. You may have more than one submit button in a form. You may also include name and value attributes with the submit type of input form button.

With the simplest submit button (that without a name or value attribute), the browser displays a small rectangle or oval with the default label "Submit". Otherwise, the browser labels the button with the text you include with the tag's value attribute. If you provide a name attribute, the value attribute for the submit button is added to the parameter list the browser sends along to the server. That's good, because it gives you a way to identify which button in a form was pressed, letting you process any one of several different forms with a single form-processing application.The following are all valid submission buttons:

Order Kumquats
Ship Overnight

The first one is also the simplest: the browser displays a button, labeled "Submit," which activates the form-processing sequence when clicked by the user. it does not add an element to the parameter list that the browser passes to the formprocessing server and application.

The second example button has the value attribute that makes the displayed button label "Order Kumquats," but like the first example does not include the button's value in the form's parameter list.

The last example sets the button label and makes it part of the form's parameter list. When clicked by the user, that last example of the submissionbutton adds the parameter Ship_style= "Ship Overnight" to the form's parameter list. Reset buttons

The reset type of form input button is nearly self-explanatory: it lets the user reset -- erase or set to some default value-all elements in the form. Unlike the other buttons, a reset button does not initiate form processing. Instead, the browser does the work of resetting the form elements. The server never knows (or cares, for that matter) if or when the user might have pressed a reset button.

By default, the browser displays a reset button with the label "Reset." You can change that by specifying a value attribute with your own button label.

Here are two sample reset buttons:

Use Defaults

The first one creates a reset button labeled "Reset"; the browser labels the second example reset button with "Use Defaults." They both initiate the same reset response in the browser. Custom image buttons

The image type of input form element creates a custom button that is a "clickable" image. it's a special button made out of your specified image that, when clicked by the user, tells the browser to submit the form to the server, and includes the x,y coordinates of the mouse pointer in the form's parameter list, much like the mouse-sensitive image maps we discuss in Chapter 7, Links and Webs. Image buttons require a src attribute with the URL of the image file, and you can include a name attribute and a descriptive alt attribute for non-graphical browsers. You may also use align and border (Netscape only) attributes to control image alignment within the current line of text and the width of the frame that Netscape places around the image, respectively, much like the align and border attributes for the <img> tag (Internet Explorer doesn't place a border on form input images).

Here are a couple of valid image buttons:...

The browser displays the designated image within the form's content flow. The second button's image will be aligned with the top of the adjacent text, as specified by the align attribute. Some browsers (Netscape, for instance) also add a border, as it does when an image is part of an anchor (<a> tag), to signal that the image is a form button.

When the user clicks the image, the browser sends the horizontal offset, in pixels, of the mouse from the left edge of the image and the vertical offset from the top edge of the image to the server. These values are assigned the name of the image as specified with the name attribute, followed by .x and .y, respectively. Thus, if someone clicked the image specified earlier in the example, the browser would send parameters named map.x and map.y to the server.

Image buttons behave much like mouse-sensitive image maps (usemaps), and, like the programs or client-side <map> tags that process image maps, your formprocessor may use the x,y mouse-pointer parameters to choose a special course of action. You should use an image button when you need additional form information to process the user's request. If an image map of links is all you need, use a mouse-sensitive image map. Mouse-sensitive images also have the added benefit of providing server-side support for automatic detection of shape selection within the image, letting you deal with the image as a selectable collection of shapes. Buttons with images require you to write code that determines where the user clicked on the image and how this position can be translated to an appropriate action by the server.

Oddly, the HTML 4.0 standard allows the use of the usemap attribute with an image button, but does not explain how such a use might conflict with normal server processing of the x,y coordinates of the mouse position. We recommend not mixing the two, using mouse-sensitive images outside of forms and image buttons within forms. Push buttons

Using the <input type=button> tag (or the <button> tag, described in section 10.5-6), you can create a button that can be clicked by the user but that does not submit or reset the form. The value attribute can be used to set the label on the button; the name attribute, if specified, will cause the supplied value to be passed to the form processing script.

You might wonder what value such buttons provide: little or none, unless you supply one or more of the event attributes along with a snippet of JavaScript to be executed when the user interacts with the button. Thus empowered, regular buttons can be used to validate form contents, update fields, manipulate the document, and initiate all sorts of client-side activity. [JavaScript event handlers, 13.3.3] Multiple buttons in a single form

You can have several buttons of the same or different types in a single form. Even simple forms have both reset and submit buttons, for example. To distinguish between them, make sure each has a different value attribute, which the browser uses for the button label. Depending on the way you program the form-processing application, you might also make the name of each button different, but it is usually easier to name all similarly acting buttons the same and let the button handling subroutine sort them out by value. For instance:...

Meet the Author

Bill Kennedy is currently president and chief technical officer of ActivMedia, Inc., a new media marketing and marketing research company based in beautiful Peterborough, NH, but which conducts business with clients and associates from around the world primarily over the Internet (http://www.activmedia.com). When not hacking new HTML pages or writing about them, "Dr. Bill" (Ph.D. in biophysics from Loyola University of Chicago, of all things!) is out promoting a line of mobile, autonomous robots as real-world platforms for artificial intelligence and fuzzy logic research and for education (http://www.rwii.com). Or he's out drumming up writing assignments from his former colleagues at IDG's SunWorld/Advanced Systems Magazine (now SunWorld Online; http://www.sun.com), where he served as a senior editor-features (at-large over the Internet, of course) for nearly five years. Contact Dr. Bill directly at bkennedy@activmedia.com.

Chuck Musciano has spent his life on the East Coast, having spent time in Maryland, Georgia, and New Jersey before acquiring a B.S. in computer science from Georgia Tech in 1982. Since then, he has resided in Melbourne, Florida, in the employ of Harris Corporation. He began his career as a compiler writer and crafter of tools and went on to join Harris' Advanced Technology Group to help develop large-scale multiprocessors. This led to a prolonged interest in user-interface research and development, which finally gave way to his current position, manager of UNIX Systems in Harris' Corporate Data Center. Along the way, he grew to know and love the Internet, having contributed a number of publicly available tools to the Net and started the still-running Internet Movie Ratings Report. The Web was a natural next step, and he has been running various Web sites within and without Harris for several years. Chuck has written on UNIX-related topics in the trade press for the past decade, most visibly as the "Webmaster" columnist for Sunworld Online (http://www.sun.com/sunworldonline). In his spare time he enjoys life in Florida with his wife Cindy, daughter Courtney, and son Cole.

Customer Reviews

Average Review:

Post to your social network


Most Helpful Customer Reviews

See all customer reviews