- field values
- field events
- form events (submit)
Example
<form id="frmContact" name="frmContact" method="post" action="thanks.htm"> <fieldset id="personalInfo"> <legend><strong>Personal Information</strong></legend> <p> <label for="name">Name</label> <input name="name" type="text" class="text" id="name" tabindex="100"> </p> <p> <label for="email">Email</label> <input name="email" type="text" class="text" id="email" tabindex="110"> </p> <p> <label for="phone">Phone</label> <input name="phone" type="text" class="text" id="phone" tabindex="130"> </p> <p> <label for="address">Address</label> <input name="address" type="text" class="text" id="address" tabindex="150"> </p> ...
document.forms.frmContact document.forms.frmContact.name
Text Fields
- main property
- myTextField.value
- main events
- onfocus, onblur, onchange, onkeypress, onkeydown, onkeyup
Checkboxes and Radio Buttons
- main property
- myCheckBox.checked (true or false)
- main events
- onclick, onchange
Select Lists
- main property
- mySelect.type (select-one or select-multiple)
- mySelect.select-one
- mySelect.selectedIndex
- mySelect.select-multiple
- mySelect.options[x].selected (true or false)
- main events
- onchange
Form Events
- main event
- onsubmit (can return false to validate field values)
function prepareEventHandlers () { document.getelementById ("frmContact').onsubmit = function() { // prevent a form from submitting if no email if (document.getelementById ("email").value == "") { document.getElementById ("errorMessage").innerHTML = "Please provide an email address!"; // to Stop the form from submitting return false; } else { // reset and allow the form to submit document.getElementById ("errorMessage").innerHTML = ""; return true; } } window.onload = function () { prepare EventHandlers (); }
Example : expand check fields when clicked "brochures"
function preparePage() { document.getElementById("brochures").onclick) { if (document.getElementById("brochures").checked) { document.getElementById("tourSelection").style.display = "block"; } else { document.getElementById("tourSelection").style.display = "none"; } } document.getElementById("tourSelection").style.display = "none"; } window.onload = function() { preparePage(); }
No comments:
Post a Comment