Как отследить изменение текста в input и вызвать функцию из elixir?
Как отслеживать изменение текста input в elixir+phoenix и при каждом изменении вызывать функцию elixir?
Возьмём для примера код
<%= text_input f, :text_input , placeholder: "input" %>
Добавим в него onkeyup, чтобы отслеживать изменение в момент отпускания нажатия клавиши. Onchange тут не подойдёт, так как в таком случае необходимо убирать фокус с input:
<%= text_input f, :text_input , placeholder: "input", onkeyup: "alert(1)" %>
В onkeyup функции js (например, alert) вызываются при каждом изменении, но при этом, если попытаться вызвать функцию из elixir, ничего не происходит.
<%= text_input f, :text_input , placeholder: "input", onkeyup: "ModuleApp.FirstModule.testfunction(1)" %>