用于修改JavaScript中对象的动态按钮

时间:2013-03-30 15:30:39

标签: javascript object button dynamic

所以,我有一个div(D1),它是从在不同div(D2)中声明的对象的字段动态填充的。因此,可以在D1中创建一个动态创建的按钮,用于修改D1中的放坡区域对象 D2中的对象:

var grades = new Array("88", "91", "75", "96");
var area1 = new GradingArea("Homework", 30, grades);
var area2 = new GradingArea("Classwork", 40, grades);
var gradingareas = new Array(area1, area2);

var course1 = new Course("CS1500", gradingareas, 85);

在D1中填充是由一个函数完成的,其中maincourse中传递的参数和一个for循环基本上是toString的等级,最后将修改D1的HTML包括:

    function bringforward(maincourse){
    for(var i = 0;i<maincourse.gradingareas.length; i++){
     txt = "Accumulatedgrades" +"<button onclick=AddGrade(maincourse.gradingareas[i]);>" + "Add Grade" + "</button>"
    }
document.getElementById("currentclassareas").innerHTML=txt; //current class areas is a paragraph tag
    }

累计成绩只是一个占位符,代表在别处计算的字符串

AddGrade调用一个警告框,输入一个新值,通过推送添加到maincourse对象中的数组。但我总是得到“maincourse.gradingareas [i]没有定义”,因为我认为它不会保留div中的书面语句。我尝试使用addElement(按钮)并仅使用函数包装AddGrade,但都没有成功。任何建议将不胜感激

0 个答案:

没有答案