我试图从使用scalatags创建的事件处理程序中访问当前(this)元素的文本。这是我尝试过的:
val onChange = {(e: HTMLElement) =>
number() = e.textContent.toInt
}: js.ThisFunction
input(`type`:="number", onchange := onChange).render当我调试上面的代码时,没有任何东西被传递给onChange函数。具体地说,如果我将以下内容放入函数体:js.Dynamic.global.alert(JSON.stringify(e)),它将打印{}。此外,我还得到一个错误,即e.textContent为空。如何让它传入javascript this元素?
发布于 2015-06-14 01:45:18
我得到了一些关于scala.js gitter的说明,事实证明您可以从闭包中访问该元素,如下所示:
val inputElem = input(`type`:="number").render
inputElem.onchange = {(e: Event) =>
number() = inputElem.value.toInt
}https://stackoverflow.com/questions/30819811
复制相似问题