validateRequired.js
Summary
No overview generated for 'validateRequired.js'
Method Summary
|
static Object
|
trim(s)
|
static Object
|
validateRequired(form)
Check to see if fields must contain a value.
|
function validateRequired(form) {
var isValid = true;
var focusField = null;
var i = 0;
var fields = new Array();
oRequired = eval('new ' + retrieveFormName(form) + '_required()');
for (x in oRequired) {
var field = form[oRequired[x][0]];
if (field == null) {
fields[i++] = oRequired[x][1];
isValid=false;
} else if ((field.type == 'hidden' ||
field.type == 'text' ||
field.type == 'textarea' ||
field.type == 'file' ||
field.type == 'radio' ||
field.type == 'checkbox' ||
field.type == 'select-one' ||
field.type == 'password') &&
field.disabled == false) {
var value = '';
if (field.type == "select-one") {
var si = field.selectedIndex;
if (si >= 0) {
value = field.options[si].value;
}
} else if (field.type == 'radio' || field.type == 'checkbox') {
if (field.checked) {
value = field.value;
}
} else {
value = field.value;
}
if (trim(value).length == 0) {
if ((i == 0) && (field.type != 'hidden')) {
focusField = field;
}
fields[i++] = oRequired[x][1];
isValid = false;
}
} else if (field.type == "select-multiple") {
var numOptions = field.options.length;
lastSelected=-1;
for(loop=numOptions-1;loop>=0;loop--) {
if(field.options[loop].selected) {
lastSelected = loop;
value = field.options[loop].value;
break;
}
}
if(lastSelected < 0 || trim(value).length == 0) {
if(i == 0) {
focusField = field;
}
fields[i++] = oRequired[x][1];
isValid=false;
}
} else if ((field.length > 0) && (field[0].type == 'radio' || field[0].type == 'checkbox')) {
isChecked=-1;
for (loop=0;loop < field.length;loop++) {
if (field[loop].checked) {
isChecked=loop;
break;
}
}
if (isChecked < 0) {
if (i == 0) {
focusField = field[0];
}
fields[i++] = oRequired[x][1];
isValid=false;
}
}
}
if (fields.length > 0) {
if (focusField != null) {
focusField.focus();
}
alert(fields.join('\n'));
}
return isValid;
}
function trim(s) {
return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}
Copyright ¬ 2000-2005 - Apache Software Foundation
Documentation generated by
JSDoc on Wed Nov 16 02:51:00 2005