首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从传递给scalatags的事件处理程序中访问'this‘元素?

如何从传递给scalatags的事件处理程序中访问'this‘元素?
EN

Stack Overflow用户
提问于 2015-06-13 22:33:22
回答 1查看 319关注 0票数 3

我试图从使用scalatags创建的事件处理程序中访问当前(this)元素的文本。这是我尝试过的:

代码语言:javascript
复制
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元素?

EN

回答 1

Stack Overflow用户

发布于 2015-06-14 01:45:18

我得到了一些关于scala.js gitter的说明,事实证明您可以从闭包中访问该元素,如下所示:

代码语言:javascript
复制
val inputElem = input(`type`:="number").render
inputElem.onchange = {(e: Event) =>
  number() = inputElem.value.toInt
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30819811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档