#javascript #firefox
#javascript #firefox
Вопрос:
window.onload = raknaUtMedelvarde;
function raknaUtMedelvarde(){
var tabell = document.getElementById("temperaturtabell");
var rader = tabell.getElementsByTagName("tr");
for (var i = 0; i < rader.length; i ){
var tabellceller = rader[i].getElementsByTagName("td");
//alert(tabellceller.length);
//räkna ut medelvärde
var medel = medelVarde(tabellceller);
//alert(medel);
var medelText = document.createTextNode(medel);
var medelElement = tabellceller [tabellceller.length - 1];
medelElement.appendChild(medelText);
}
}
function medelVarde(celler){
var summa = 0;
for (var i = 1; i < celler.length - 1; i ){
var nuvarandeVarde = celler[i].firstChild.nodeValue;
summa = summa parseInt(nuvarandeVarde);
}
return summa / 5;
}
// code behind "visa värde" (show the value)
//I think here somewhre is the problem?
function hitta(){
var varde = parseInt(document.getElementById("varde").value);
var tabell = document.getElementById("temperaturtabell");
var rader = tabell.getElementsByTagName("tr");
for ( var i = 0; i < rader.length; i ){
var tabellceller = rader[i].getElementsByTagName("td");
// checkpoint to see is the values is >= then the enter value
if(haVarde (varde, tabellceller))
rader[i].className = "emp";
}
}
// boolean method to check the value
function haVarde(varde, celler){
var harVarde = false;
var sum = 0;
for (var i = 1; i = celler.length -1; i ){
var nuvarandevarde = parseInt(celler[i].firstChild.nodeValue);
if ( nuvarandevarde >= varde)
{
harVarde = true;
celler[i].className = "emptd";
}
}
return harVarde;
}
Всем привет!
Я пишу этот код. В данный момент я пытаюсь сверить значение с общими данными внутри таблицы. FF начинает сбой, как бы говоря .. У меня проблемы, не знаю, где, пожалуйста, взгляните на сообщение:http://dl.dropbox.com/u/3632213/what.jpg … мм, мм не могу понять сообщение…любые предложения более чем приветствуются! 🙂
Ответ №1:
Эта строка:
for (var i = 1; i = celler.length -1; i ){
вызовет бесконечный цикл.
Вы, вероятно, имели в виду <= ?
Комментарии:
1. большое спасибо! думаю, мне пора перекусить !! 🙂 интересно, смог ли firebug перехватить эту ошибку? потому что сама вещь не является ошибкой; верно?
2. @YoniGeek:
i = celler.length - 1
это выражение, которое приводит к чему-то с достоверностью, поэтому это может быть ошибка (программиста) и mistake, но это не синтаксическая ошибка; Я не думаю, что Firebug достаточно умен, чтобы распознать это как то, что вы не хотите делать.