OK, I think I see the problem, getElementsByTagName() doesn't return an "object", it returns a "function". If I use this code:
Code:
function disableInputs(el,tf) {
var allFieldsToDisable = new Array();
alert(typeof(el.getElementsByTagName("input")));
var inputsToDisable = el.getElementsByTagName("input");
var selectsToDisable = el.getElementsByTagName("select");
var textareasToDisable = el.getElementsByTagName("textarea");
allFieldsToDisable = allFieldsToDisable.concat(inputsToDisable,selectsToDisable,textareasToDisable);
//disable fields in hidden areas
for (j=0;j<allFieldsToDisable.length; j++) {
alert(typeof(allFieldsToDisable[j]));
allFieldsToDisable[j].disabled = tf;
}
}
It pops up the type of the returned elements, and it is coming up as "function" instead of "object" - can anyone shed some light on this? I thought it would return an array object.
__________________
Will Work For Talkputation...
Last edited by funkdaddu : 11-02-2006 at 03:09 PM.
|