javascript - firefoxs 几乎因这段代码而崩溃。它似乎有效但不是真的

标签 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 ...mm,mm 无法理解消息...任何建议都欢迎! :)

最佳答案

这一行:

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

会导致死循环。

你的意思可能是 <= ?

关于javascript - firefoxs 几乎因这段代码而崩溃。它似乎有效但不是真的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5868353/

相关文章:

firefox - svg insideHTML在firefox中无法显示

javascript - jquery - 文档就绪未触发

javascript - 以不同的间隔显示图像

javascript - 如何更改外部样式表的CSS规则

javascript - IDBKeyRange.includes 中令人困惑的行为

java - 有什么方法可以阻止浏览器每秒请求相同的图像?

javascript - 如何从列表中编号值的开头和结尾删除双引号

php - 单击一个增量编号的 div 时打开另一个 div

javascript - JSON 到达对象的列表元素

html - CSS 在文本区域中的所有初始中断 firefox 换行符