簡體   English   中英

Java中DOM的onchange不起作用

[英]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函數返回的值處理nameInputonchange事件”。 但這不對(在這種情況下),因為您想使用editAddressHidden函數本身來處理onchange事件。

因此,將其包裝在一個匿名函數中:

nameInput.onchange = function(){ editAddressHidden(validLoadedEmails) };

現在,每次onchange事件觸發時,它將調用您的函數,這將依次調用editAddressHidden函數。

用這個

nameInput.onchange = function(){ editAddressHidden(validLoadedEmails) };

因為您調用editAddressHidden函數並將返回值分配為輸入的更改處理程序,所以這不是您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM