What I’m doing is making scalable code. I’m getting all the fieldsets in the document and passing them through a regular expression. The ones which I don’t want are dropped, but the ones that match the expression are put through and ‘pushed’ (array.push(i)) into the array ‘rovers’.
As you can see, there’s a lot of alerts here (somehow I find it easier than firebug console, don’t ask) so I know what’s being passed.
- The regex is catching the right fieldsets
- They are being passed as objects
- They are going to the right part of the function
- They are being pushed
…however, they are overwriting each other (all being stored in rovers[0])
This has been driving me mad!! It’s such a simple bit of code, but I just can’t get it to work!
Any help would be REALLY appreciated!!
Thanks
Jim
var fieldsets = document.getElementsByTagName("FIELDSET");
alert('Number of fieldsets: '+fieldsets.length);
alert('fieldsets[0]: '+fieldsets[0].innerHTML)
alert('fieldsets[1]: '+fieldsets[1].innerHTML)
alert('fieldsets[2]: '+fieldsets[2].innerHTML)
alert('fieldsets[3]: '+fieldsets[3].innerHTML)
var numberOfFieldsets = fieldsets.length;
for(i=0; i<numberOfFieldsets; i++){
var fieldset = fieldsets[i];
var fieldsetID = fieldset.id;
alert('fieldset id: '+fieldsetID);
var idChecker = /roverDetails[\\d]/g;
var result = fieldsetID.match(idChecker);
//alert('result: '+result);
var rovers = new Array();
if(result == null) {
alert("was null");
exit();
} else {
alert(fieldsets[i]);
if((result.length != 1)){
exit();
} else {
rovers.push(fieldset);
alert(i);
}
}
//alert('i: '+i);
// alert('length of rovers array: '+rovers.length);
}
alert('rovers[0]: '+rovers[0].innerHTML)
alert('rovers[1]: '+rovers[1])
alert('rovers[2]: '+rovers[2])
alert('rovers[3]: '+rovers[3])