[英]onchange of DOM in Javascript not working
var nameInput = document.createElement("input");
nameInput.type = "text";
nameInput.className = "loop_input";
nameInput.id = "nameAddress"+validLoadedEmails;
nameInput.value = data[0];
nameInput.onchange = editAddressHidden(validLoadedEmails);
似乎在創建元素時。 它將已經進入editAddressHidden函數,而不是進行更改。
根據您當前的代碼:
nameInput.onchange = editAddressHidden(validLoadedEmails);
您可以認為這是“用我的editAddressHidden
函數返回的值處理nameInput
的onchange
事件”。 但這不對(在這種情況下),因為您想使用editAddressHidden
函數本身來處理onchange
事件。
因此,將其包裝在一個匿名函數中:
nameInput.onchange = function(){ editAddressHidden(validLoadedEmails) };
現在,每次onchange
事件觸發時,它將調用您的函數,這將依次調用editAddressHidden
函數。
用這個
nameInput.onchange = function(){ editAddressHidden(validLoadedEmails) };
因為您調用editAddressHidden
函數並將返回值分配為輸入的更改處理程序,所以這不是您想要的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.