Sé que "getElementsByClassName
" no es compatible con IE8
. ¿Sabes qué puedo usar en su lugar? Me estoy molestando por el errorgetElementsByClassName & IE8: El objeto no admite esta propiedad o el método
"El objeto no admite esta propiedad o método".
El código HTML es:
function sumar() {
var elems = document.getElementsByClassName('verdana14 toAdd');
var myLength = elems.length;
total = 0;
for (var i = 0; i < myLength; ++i) {
if (elems[i].value!="") {
total += parseInt(elems[i].value,10);
}
}
var promedio = total/myLength;
parseFloat(document.getElementById('promediocal').value = promedio.toFixed(2));
}
Este texto de entrada que se llama a la función javascript:
<input name='AE_EA_1_BIV_003_2' type='text' class='verdana14 toAdd' id='AE_EA_1_BIV_003_2' style='width:50px' onChange='sumar()'/>
<input name='AE_EA_1_BIV_003_3' type='text' class='verdana14 toAdd' id='AE_EA_1_BIV_003_3' style='width:50px' onChange='sumar()'/>
<input name='AE_EA_1_BIV_003_4' type='text' class='verdana14 toAdd' id='AE_EA_1_BIV_003_4' style='width:50px' onChange='sumar()'/>
jQuery tiene una gran aplicación selector CSS (que incluye las búsquedas de nombres de clase): http://jquery.com/ –
Me encanta jQuery también, y por algo corriendo IE8 es casi seguro que no sería prohibitivo sobrecarga, pero para vainilla pura javascript querySelectorAll() es la mejor respuesta, siempre y cuando los espacios de nombres no estén en la imagen. – Swanny