HTML and CSS Reference
them all to be considered in a radio button group, you would specify the value attribute to
differentiate them in the query string:
<input type="radio" name="gender" value="m"/>Male
<input type="radio" name="gender" value="f"/>Female
The jQuery.serialize method makes the code involved to generate a query string of the
parameters from a form much simpler to create and less error prone.
Saving a form
In this thought experiment, apply what you've learned about this objective. You can
find answers to these questions in the “Answers” section at the end of this chapter.
In Objective 3.1, a customer survey was built. Extending this concept, how can you
use the XMLHttpRequest object to post the data captured in the form to the server?
Before submitting the form, how can you process server-side validation in real
time? Add validation to the form so that you can compare an email address entered
against a database of email addresses to ensure that it hasn't been used before.
■ Browsers provide native support via the JSON object to work with serializing and
deserializing JSON strings.
■ The JSON.parse method deserializes a JSON string into an object, and the
JSON.stringify method serializes an object into a JSON string.
■ By setting the XMLHttpRequest responseType property to the value 'blob' , you can
retrieve binary data.
■ By default, the form submit action sends the entire page to the server (based on the
action attribute) for processing.
■ Handling the submit event allows you to customize how the form data is posted to the
■ The jQuery.serialize method provides a convenient shortcut to convert specified input
controls into a query string.