Tôi biết "getElementsByClassName
" không được hỗ trợ bởi IE8
. Bạn có biết tôi có thể sử dụng cái gì không? Tôi gặp khó chịu do lỗigetElementsByClassName & IE8: Đối tượng không hỗ trợ thuộc tính hoặc phương pháp này
"Đối tượng không hỗ trợ thuộc tính hoặc phương pháp này".
Mã HTML là:
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));
}
này văn bản đầu vào mà gọi hàm 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 có một thực hiện lớn CSS selector (trong đó bao gồm tìm kiếm tên lớp): http://jquery.com/ –
Tôi yêu jQuery quá, và cho một cái gì đó chạy IE8 nó gần như chắc chắn sẽ không bị cấm trên đầu, nhưng đối với truy vấn vani thuần túySelectorAll() là câu trả lời tốt nhất, miễn là các không gian tên không có trong hình. – Swanny