我正在开发一个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内部访问输入文本值。请,有人可以帮忙吗?