如何使用@js_ w document.getElementById()函数

时间:2019-05-19 17:17:21

标签: user-interface julia

我正在开发一个GUI,在该GUI中可以获取用户输入并使用输入值执行其他操作。该链接How to use handle(w, “flag”) with Julia, WebIO & Blink?非常有用,我确实设法使用类似于Dustin新解决方案的方法来创建UI。但是我现在正尝试使用HTML / CSS作为主要样式代码,并且需要在javascript和julia之间进行通信。

这是闪烁窗口的非常简单的代码:

using Blink
w = Blink.Window()
Blink.body!(w, html"""<input id="test" placeholder="Enter text here"><button onclick='Blink.msg("press", "foo")'>Press me!</button>""")
Blink.handle(w, "press") do args...
    Blink.body!(w, @js_ w document.getElementById("test").value)
end

页面布局有效(它显示输入文本字段和单击按钮)。但是,当我单击按钮时,它不会显示文本输入的值。我知道消息传递仍然有效,因为这可行:

Blink.handle(w, "press") do args...
    Blink.body!(w, "This works!")
end

因此,问题是从julia内部访问输入文本值。请,有人可以帮忙吗?

0 个答案:

没有答案