15.02.2013 Views

JavaScript Examples Bible - UserWorks Technologies

JavaScript Examples Bible - UserWorks Technologies

JavaScript Examples Bible - UserWorks Technologies

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Handle click of Apply button<br />

function handleApply() {<br />

var returnFunc = window.dialogArguments<br />

returnFunc(getFormData())<br />

}<br />

Chapter 2 ✦ Window and Frame Objects (Chapter 16)<br />

// Handle click of Cancel button<br />

function handleCancel() {<br />

window.returnValue = “”<br />

closeme()<br />

}<br />

// Generic function converts form element name-value pairs<br />

// into an array<br />

function getFormData() {<br />

var form = document.prefs<br />

var returnedData = new Array()<br />

// Harvest values for each type of form element<br />

for (var i = 0; i < form.elements.length; i++) {<br />

if (form.elements[i].type == “text”) {<br />

returnedData[form.elements[i].name] = form.elements[i].value<br />

} else if (form.elements[i].type.indexOf(“select”) != -1) {<br />

returnedData[form.elements[i].name] =<br />

form.elements[i].options[form.elements[i].selectedIndex].value<br />

} else if (form.elements[i].type == “radio”) {<br />

returnedData[form.elements[i].name] = form.elements[i].value<br />

} else if (form.elements[i].type == “checkbox”) {<br />

returnedData[form.elements[i].name] = form.elements[i].value<br />

} else continue<br />

}<br />

return returnedData<br />

}<br />

// Initialize by setting form elements from passed data<br />

function init(currPrefs) {<br />

if (currPrefs) {<br />

var form = document.prefs<br />

if (currPrefs[“name”]) {<br />

form.name.value = currPrefs[“name”]<br />

}<br />

if (currPrefs[“bgColor”]) {<br />

setSelected(form.bgColor, currPrefs[“bgColor”])<br />

}<br />

if (currPrefs[“textColor”]) {<br />

setSelected(form.textColor, currPrefs[“textColor”])<br />

}<br />

if (currPrefs[“h1Size”]) {<br />

setSelected(form.h1Size, currPrefs[“h1Size”])<br />

}<br />

}<br />

}<br />

// Utility function to set a SELECT element to one value<br />

function setSelected(select, value) {<br />

for (var i = 0; i < select.options.length; i++) {<br />

if (select.options[i].value == value) {<br />

Continued<br />

185<br />

windowObject.showModalDialog()

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!