我正在尝试访问当前的文本(this
) 元素来自使用 scalatags 创建的事件处理程序。这是我尝试过的:
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
元素?
我得到了一些澄清scala.js gitter https://gitter.im/scala-js/scala-js,事实证明您可以从闭包中访问该元素,如下所示:
val inputElem = input(`type`:="number").render
inputElem.onchange = {(e: Event) =>
number() = inputElem.value.toInt
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)