这段代码几乎使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…嗯,我听不懂留言的意思……欢迎提出任何建议!:)

这一行:

for (var i = 1; i = celler.length -1; i++){

将导致无限循环。

你的意思可能是<= ?

相关内容

最新更新