我正在尝试访问 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.getElementById
为org.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) });
添加回答
举报
0/150
提交
取消