求助:用JavaScript获取textarea用户输入文本仅得到初始值
解决方法
直接用 value 属性替代 innerHTML 就能获取用户输入的最新内容,修改后的代码如下:
var textarea = document.getElementById("id"); var text = textarea.value;
原因说明
textarea 的用户输入内容会实时更新到 value 属性中,而 innerHTML 仅对应元素初始化时的HTML内容,不会随用户输入改变,所以你之前始终拿到的是初始值。
不需要依赖 onchange 事件记录输入,每次需要获取快照时,执行上述代码就能直接拿到当前最新的用户输入内容。
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

