willc0de4food
Render error message for hidden field
Hello! I have a hidden input and I’m using buttons to set it’s value. The default value for this field is nil. If a user doesn’t select one of the options, I would like to show the error from the changeset beneath the buttons, like with other form fields that have automatic error handling. How can this be done?
I’ve seen references to an error_tag, but such a tag no longer exists as far as I can tell?
Thanks!
Most Liked Responses
msmithstubbs
Before Phoenix 1.7 error_tag was a function defined for you in the ErrorHelpers module (source).
Since 1.7 there is a CoreComponents module. If has an <.input /> component that renders an input field with error feedback using <.error />. So you could use that:
<.input field={@form[:some_field]} type="hidden" />
This will generate a hidden input field and the error feedback.
If you’d rather display the error yourself you can just access it directly: @form[:some_field].errors and render it as you like.
The Phoenix Form Bindings guide discusses using phx-feedback attribute for styling and hiding error messages.
Updated: Just noticed LiveView 1.0 will drop support for phx-feedback.
LostKobrakai
Not sure how this wouldn’t seem relevant, but if you follow what happens as part of <.input> it would show that it does the following eventually:
<.error :for={msg <- Enum.map(@form[:gender].errors, &translate_error(&1)}><%= msg %></.error>
Popular in Questions
Other popular topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #javascript
- #code-sync
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance









