C
Cylix
I have a function to validate the form I created:
------------------------------------------------------------------------------------------------------------------------------------
function frmValidation(frm) {
var elems = document.forms[0].elements;
var i,rtn=true;
for (i=0;i<elems.length;i++) {
if (elems.type=='checkbox') {
if (elems.checked) {
var obj = elems[elems.name+'Ctl'];
if (obj) {
rtn=rtn&&eleVal(obj);
}
}
}
}
if (elems['greeting']) rtn=rtn&&eleVal(elems['greeting']);
if (elems['message']) rtn=rtn&&eleVal(elems['message']);
if (elems['disclosureInfo']) rtn=rtn&&eleVal(elems['disclosureInfo']);
if (!rtn) {
showErrMsg('Please correct the field marked '+fail+' which is/are not
valid.');
}
return rtn;
}
-------------------------------------------------------------------------------------------------------------------------------------
I expected the function will check out all the input I need,
the checking using eleVal(obj);
rtn will add up(AND) all the result, if one of result return false,
finnally, a message will shown up.
However, When one of result returned false, that is rtn=false,
the eleVal(obj) will not be execute anymore ...
------------------------------------------------------------------------------------------------------------------------------------
function frmValidation(frm) {
var elems = document.forms[0].elements;
var i,rtn=true;
for (i=0;i<elems.length;i++) {
if (elems.type=='checkbox') {
if (elems.checked) {
var obj = elems[elems.name+'Ctl'];
if (obj) {
rtn=rtn&&eleVal(obj);
}
}
}
}
if (elems['greeting']) rtn=rtn&&eleVal(elems['greeting']);
if (elems['message']) rtn=rtn&&eleVal(elems['message']);
if (elems['disclosureInfo']) rtn=rtn&&eleVal(elems['disclosureInfo']);
if (!rtn) {
showErrMsg('Please correct the field marked '+fail+' which is/are not
valid.');
}
return rtn;
}
-------------------------------------------------------------------------------------------------------------------------------------
I expected the function will check out all the input I need,
the checking using eleVal(obj);
rtn will add up(AND) all the result, if one of result return false,
finnally, a message will shown up.
However, When one of result returned false, that is rtn=false,
the eleVal(obj) will not be execute anymore ...