[英]Javascript event listener behavior
我更改了ul中的文本区域元素时,将侦听器添加到无序列表以执行功能。 更改文本区域后,我想获取现在更改的文本区域的值,并将其保存。 当我尝试将值保存在newNotes中时,我得到的是文本区域的INITIAL值,而不是更改了文本区域后的值。 难道不是在更改时触发侦听器的全部功能吗?
ul.addEventListener('change',(e)=> {
if(e.target.tagName === "TEXTAREA") { // if the ul was changed and a textarea was targeted
const li = e.target.parentNode; // the parent list item of the text area
const liName = li.firstChild.textContent; // this is a string
var newNotes = e.target.textContent; // PROBLEM : RETURNS WRONG VALUE
console.log(newNotes);
updateNotesTo(liName, newNotes); // regarding localStorage
}
});
您需要来自textarea的value
更改
var newNotes = e.target.textContent;
至
var newNotes = e.target.value;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.