为了账号安全,请及时绑定邮箱和手机立即绑定

ScalaJS document.getElementById("editor")

ScalaJS document.getElementById("editor")

临摹微笑 2023-09-07 18:22:19
我正在尝试访问 scalajs 中文本区域的值,如下所示:document.getElementById("editor").addEventListener("input", { (e: dom.Event) =>      console.log(e)      console.log(document.getElementById("editor").getAttribute("value"))    })但它总会回归null。不知道为什么!我在普通的 JavaScript 中尝试了同样的事情,看起来效果很好!<script>     document.getElementById("editor").addEventListener("input", function(){        console.log(document.getElementById("editor").value);     });</script>我使用的是 scalajs 版本 1.3.1。任何帮助表示赞赏。TIA。
查看完整描述

1 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

显然我们必须将结果转换document.getElementByIdorg.scalajs.dom.html元素。

在这种情况下,在我们将事件侦听器添加到编辑器组件之前,我们需要首先将结果转换为document.getElementById("editor")to org.scalajs.dom.html.TextArea,如下所示:

val editor = document.getElementById("editor").asInstanceOf[TextArea]

那么如果我们想访问value这个组件的属性,我们可以这样做:

editor.addEventListener("input", { (e: dom.Event) =>
    console.log(editor.value)
});


查看完整回答
反对 回复 2023-09-07
  • 1 回答
  • 0 关注
  • 63 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信