在Phoenix LiveView中提交后重置表单输入字段

费耶杜

我在Phoenix LiveView中有一个带有phx提交绑定的表单。可以通过单击“发送”按钮或在文本字段中按Enter键来提交表单。

我的问题是,如果我按回车键提交表单,输入字段IS NOT清除,但是如果我通过点击按钮的输入域提交IS清除。

我希望在两种情况下都清除输入字段。

下面是我的表格:

<%= f = form_for :chat_form, "#", phx_submit: :send, phx_target: @myself %>
  <%= text_input f, :msg, autocomplete: "off" %>
  <%= submit "Send" %>
</form>

和我的handle_event实现:

def handle_event("send", %{"chat_form" => %{"msg" => msg}}, socket) do
  name = socket.assigns.name
  Endpoint.broadcast("chat", "new_msg", %{sender: name, text: msg})
  {:noreply, socket}
end
朱利安

认为您的问题可能与此有关-https://github.com/phoenixframework/phoenix_live_view/issues/624基本上,Liveview不会修改重点输入。

因此,当您按Enter键时,您的焦点将放在文本输入上。

但是,当您单击“提交”时,您的焦点将更改为使Liveview重置文本输入的按钮。

我认为至少有两种解决方案:

  • msg添加到您的状态,value: @msg在模板中使用,然后在中重置它handle_event(也许我会先尝试一下)
  • 按照线程中的建议使用Javascript钩子

希望它能对我有所帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 React 中提交表单后无法重置输入字段

来自分类Dev

Phoenix Framework-表单中的“确认”字段

来自分类Dev

在Phoenix模板中选择字段

来自分类Dev

Phoenix LiveView插座和en外部插座

来自分类Dev

Elixir Phoenix LiveView Echart消失了(消失了)

来自分类Dev

在React中提交表单后无法清除输入字段

来自分类Dev

提交表单后重置表单字段

来自分类Dev

在Angularjs中提交后重置表单

来自分类Dev

Phoenix LiveView上的表单中的file_input为什么不返回%Plug.Upload {}?

来自分类Dev

如何从表单上载大文件到Phoenix?

来自分类Dev

嵌套表单未呈现(Phoenix Framework)

来自分类Dev

Phoenix 框架 / Elixir 添加地理空间字段

来自分类Dev

成功提交后重置表单字段

来自分类Dev

Phoenix LiveView form_for在POST时引发NoRouteError

来自分类Dev

在jquery中提交表单后如何重置引导模式?

来自分类Dev

在Phoenix应用程序中提取微服务:Genserver

来自分类Dev

如何在phoenix框架中提供静态页面?

来自分类Dev

必填字段不起作用phoenix框架

来自分类Dev

在phoenix框架中播种日期字段的正确方法是什么?

来自分类Dev

我应该在哪里输入以=#开头的Phoenix行?

来自分类Dev

用`mix release`构建后的phoenix服务器失败

来自分类Dev

Heroku上的Elixir + Phoenix:15秒后超时错误

来自分类Dev

客户端连接后,如何让Phoenix自动加入频道?

来自分类Dev

在以下代码中成功提交AngularJS后,如何清空(或重置)表单上的所有输入字段?

来自分类Dev

为什么我的用户输入字段在提交后不会重置?

来自分类Dev

在jsf中提交表单后如何获取输入值?

来自分类Dev

在Google表单中提交后访问用户输入的数据

来自分类Dev

为什么Phoenix LiveView函数`push_event`未定义?

来自分类Dev

如何将LiveView添加到现有的Elixir / Phoenix应用程序?

Related 相关文章

  1. 1

    在 React 中提交表单后无法重置输入字段

  2. 2

    Phoenix Framework-表单中的“确认”字段

  3. 3

    在Phoenix模板中选择字段

  4. 4

    Phoenix LiveView插座和en外部插座

  5. 5

    Elixir Phoenix LiveView Echart消失了(消失了)

  6. 6

    在React中提交表单后无法清除输入字段

  7. 7

    提交表单后重置表单字段

  8. 8

    在Angularjs中提交后重置表单

  9. 9

    Phoenix LiveView上的表单中的file_input为什么不返回%Plug.Upload {}?

  10. 10

    如何从表单上载大文件到Phoenix?

  11. 11

    嵌套表单未呈现(Phoenix Framework)

  12. 12

    Phoenix 框架 / Elixir 添加地理空间字段

  13. 13

    成功提交后重置表单字段

  14. 14

    Phoenix LiveView form_for在POST时引发NoRouteError

  15. 15

    在jquery中提交表单后如何重置引导模式?

  16. 16

    在Phoenix应用程序中提取微服务:Genserver

  17. 17

    如何在phoenix框架中提供静态页面?

  18. 18

    必填字段不起作用phoenix框架

  19. 19

    在phoenix框架中播种日期字段的正确方法是什么?

  20. 20

    我应该在哪里输入以=#开头的Phoenix行?

  21. 21

    用`mix release`构建后的phoenix服务器失败

  22. 22

    Heroku上的Elixir + Phoenix:15秒后超时错误

  23. 23

    客户端连接后,如何让Phoenix自动加入频道?

  24. 24

    在以下代码中成功提交AngularJS后,如何清空(或重置)表单上的所有输入字段?

  25. 25

    为什么我的用户输入字段在提交后不会重置?

  26. 26

    在jsf中提交表单后如何获取输入值?

  27. 27

    在Google表单中提交后访问用户输入的数据

  28. 28

    为什么Phoenix LiveView函数`push_event`未定义?

  29. 29

    如何将LiveView添加到现有的Elixir / Phoenix应用程序?

热门标签

归档