Dakle koristim getElementsByAttribute (skoro ista kao prototype ekvivalent) funkciju kako bih dosao do niza elemenata po njihovoj klasi i kasnije nesto radio sa njima.
Kôd:
ck = getElementsByAttribute(document.getElementById('result'), 'input', 'class', 'checkboxxxx');
i = 0;
y=0;
for(i=0;i<ck.length;i++) {
z++;
if (ck[i].checked == true) y++;
}
Posle ovoga u FF z i y vracaju normalne vrednosti dok u IE (6 i 7) z i y vracaju 0
Takodje sam pokusava i sa razinim drugim fjama (uglavnom is prototype biblioteke) za pribavljanje arr po class ali avaj...
getElementsByAttribute fja:
Kôd:
function getElementsByAttribute(oElm, strTagName, strAttributeName, strAttributeValue){
var arrElements = (strTagName == "*" && document.all)? document.all : document.getElementsByTagName(strTagName);
var arrReturnElements = new Array();
var oAttributeValue = (typeof strAttributeValue != "undefined")? new RegExp("(^|\\s)" + strAttributeValue + "(\\s|$)") : null;
var oCurrent;
var oAttribute;
for(var i=0; i<arrElements.length; i++){
oCurrent = arrElements[i];
oAttribute = oCurrent.getAttribute(strAttributeName);
if(typeof oAttribute == "string" && oAttribute.length > 0){
if(typeof strAttributeValue == "undefined" || (oAttributeValue && oAttributeValue.test(oAttribute))){
arrReturnElements.push(oCurrent);
}
}
}
return arrReturnElements;
}
Svaka pomoc/hint je dobrodosla.