Ich erstelle dynamisch ein Kontrollkästchen. Jetzt möchte ich eine Funktion aufrufen (sagen wir Hallo Welt), wenn das Kontrollkästchen aktiviert ist. Ich habe setAttribute verwendet, um die Funktion aufzurufen, aber ich habe Probleme beim Übergeben von Parametern. Ich möchte, dass die Werte von i und j übergeben werden, damit sie funktionieren. mein Code Es folgt -Dynamisch CheckBox erstellen und eine Funktion mit Onchange-Ereignis aufrufen
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;
}
Es gibt eine vollkommen gute onchange Javascript-Eigenschaft, die Sie festlegen können. Warum Attribut? und "i + j" existiert nicht im HTML-Kontext. – TigOldBitties