我正在動態創建一個複選框。現在我想調用一個函數(讓我們說你好世界),每當複選框被選中。我用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