繁体   English   中英

Javascript事件监听器行为

[英]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; 

您必须使用.value属性。

var newNotes = e.target.value;

另请参见, Textarea.textcontent不变

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM