[英]Java script function gets called when i pass arguments
我創建了一個動態按鈕,當該按鈕被單擊時它將調用帶有參數的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”)。appendChild(dyndiv); 函數在執行這3條語句之前被調用。
使用nextradio.onclick = createRadio.bind(this, dyndiv.id);
或nextradio.onclick = () => { createRadio(dyndiv.id); };
nextradio.onclick = () => { createRadio(dyndiv.id); };
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.