首页 > 解决方案 > textarea 元素的值

问题描述

我想使用 textarea 元素的值,但我无法得到它

function postComment(element) {
  const content = element.previousSibling.value;
  console.log(content);
}
<form action="" class="comment-editor">
  <div class="form-group">
    <textarea class="form-control" name="" id="someid" rows="4"></textarea>
    <button type="button" class="btn btn-primary my-2" onClick="postComment(this)">Comment</button>
  </div>
</form>

undefined作为输出

标签: javascriptdom

解决方案


function postComment(element) {
  const content = element.previousElementSibling.value;
  console.log(content);
}
<form action="" class="comment-editor">
  <div class="form-group">
    <textarea class="form-control" name="" id="someid" rows="4"></textarea>
    <button type="button" class="btn btn-primary my-2" onClick="postComment(this)">Comment</button>
  </div>
</form>

你的问题是你previousSibling应该在什么时候使用previousElementSibling


推荐阅读