我创建了一个动态按钮,当单击该按钮时,它将调用带有参数的javascript函数,但在此过程中会跳过其他行
function mainradio() {
var dyndiv = document.createElement("div");
dyndiv.id = "div_temp";
var dynradiogroup = document.createElement("label");
dynradiogroup.name="rdlbl";
dynradiogroup.className="rdmainclass";
dynradiogroup.innerHTML="Please enter your question";
var nextradio = document.createElement("input");
nextradio.type="button";
nextradio.id="nxtbtnid";
nextradio.name="nxtbtnnme";
nextradio.value="Add more button";
nextradio.onclick =createRadio(dyndiv.id);
dyndiv.appendChild(dynradiogroup);
dyndiv.appendChild(nextradio);
document.getElementById("dynElements").appendChild(dyndiv);
}
动态创建的标签和按钮未附加到也是动态创建的div dyndiv.appendChild(dynradiogroup); dyndiv.appendChild(nextradio); 的document.getElementById(" dynElements&#34)的appendChild(dyndiv)。 函数在执行这3个语句之前被调用。
答案 0 :(得分:0)
使用DBSource
或nextradio.onclick = createRadio.bind(this, dyndiv.id);