ScalaJS document.getElementById("editor")

我正在尝试访问 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。


临摹微笑
浏览 117回答 1
1回答

慕无忌1623718

显然我们必须将结果转换document.getElementById为org.scalajs.dom.html元素。在这种情况下,在我们将事件侦听器添加到编辑器组件之前,我们需要首先将结果转换为document.getElementById("editor")to&nbsp;org.scalajs.dom.html.TextArea,如下所示:val&nbsp;editor&nbsp;=&nbsp;document.getElementById("editor").asInstanceOf[TextArea]那么如果我们想访问value这个组件的属性,我们可以这样做:editor.addEventListener("input",&nbsp;{&nbsp;(e:&nbsp;dom.Event)&nbsp;=> &nbsp;&nbsp;&nbsp;&nbsp;console.log(editor.value) });
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript