我正在动态创建一个复选框。现在我想调用一个函数(让我们说你好世界),每当复选框被选中。我用setAttribute来调用函数,但是我在传递参数时遇到问题。我希望将i和j的值传递给函数。 以下是我的代码 -动态创建CheckBox并使用Onchange事件调用函数
function addTable(message) {
var paxArray=new Array();
var mealsArray= new Array();
mealsArray=['Vegeterian Food','Non Vegeterian Food', 'Indian Continental','Chinese'];
paxArray=message.data;
for(var i=0;i<paxArray.length;i++){
var x= document.createElement('tr');
x.innerHTML=paxArray[i];
document.getElementById("Content").appendChild(x);
for(var j=0;j<mealsArray.length;j++){
var row=document.createElement('tr');
var meal=document.createElement('td');
var check_box=document.createElement('td');
var check=document.createElement('input');
check.type="checkbox";
check.id="checkbox"+i+j;
check.setAttribute("onchange","Helloworld(i+j);");
meal.innerHTML=mealsArray[j];
check_box.appendChild(check)
row.appendChild(check_box);
row.appendChild(meal);
document.getElementById("Content").appendChild(row);
}
}
}
function Helloworld(index){
document.getElementById("text").innerHTML=index;
}
有一个非常好的onchange JavaScript属性,你可以设置。为什么属性?和“i + j”在html上下文中不存在。 – TigOldBitties