Как получить доступ к пользовательскому вводу значения в Blink Window Джулии с помощью функции @js_ w document.getElementById () - PullRequest
0 голосов
/ 19 мая 2019

Я разрабатываю графический интерфейс, в котором я получал бы пользовательский ввод и использовал входное значение, чтобы сделать что-то еще.Эта ссылка Как использовать handle (w, «flag») с Julia, WebIO & Blink? была очень полезна, и мне удалось создать пользовательский интерфейс с методами, аналогичными новому решению Дастина.Но сейчас я пытаюсь использовать HTML / CSS в качестве основного кода стилей и должен обмениваться данными между javascript и julia.

Это очень простой код для окна Blink:

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.Пожалуйста, кто-нибудь может помочь?

...