svb
Hi!
Currently I want to submit a form by pressing the Enter key. However, since my input field is of type “textarea” this is just adds a newline to my input field (which is expected behaviour).
Is there a way to make submit work on pressing the Enter key without messing up the way the form is cleared after submitting?
I’m using below code to make the form work. This form works properly when the type of the input element is the default text type rather than a “textarea”.
<div class="flex items-center py-2">
<.form for={@form} phx-submit="save" phx-change="update" phx-target={@myself} >
<.input type="textarea" field={@form[:content]} placeholder="Start typing..." autocomplete="off"/>
<.button class="text-black" phx-disable-with="Submit">
Submit
</.button>
</.form>
</div>
Cheers,
Sil
Trending in Questions
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
Documentation
While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
Hello,
I’m trying to build a basic Phoenix web-app, and I’d like to use Tailwind.
However, when I launch mix phx.server, I get an error...
New
Hi everyone,
I am toying with the idea of building a “match maker” for giving personal help to people that wants to start coding.
I sta...
New
So my question is quite simple and i have found no conclusive answer on forum, google or AI.
Should we use :erlang.float for Integer to ...
New
I recently noticed that Elixir’s Logger defaults its primary log level to :debug when no :logger, :level application configuration is pre...
New
So i have been using ash framework for a while and i love it. However currently the issue im having with ash framework is the error handl...
New
Other Trending Topics
Edit: 2026 May 15 - This post is archived.
Mob is alive!!
Main docs: mob v0.7.11 — Documentation
A bit of explanation for the slightly c...
New
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
Hi everyone!
The first release candidate for the Expert language server project is now available!
We’ve published a press release detai...
New
A little off-topic, but I feel like people here have a good head on their shoulders.
I used to be quite good at making software. Was luc...
New
Latest Phoenix Threads
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ai
- #ecto-query
- #elixirconf-us
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #metaprogramming
- #hex










Showing Posts 1 to 6- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
codeanpeace
Welcome!
Here’s three distinct things to consider:
phx-submitevent on the form e.g. dispatching a “submit” eventphx-hookAll together that might look something like:
theodore
Hey, I was just working on this today. very frustrating.
My form wasn’t clearing when a user presses enter. Seems related to: https://stackoverflow.com/questions/63649891/reset-form-input-field-after-submit-in-phoenix-liveview
This is my pure Elixir w/ a lil bit of Liveview.JS solution. One caveat, if the user presses “shift + enter”, the form will submit
svb
Thanks for the quick reply!
Works like a charm. I think the way the submit event is triggered from this hooks is a neat solution
I’ve added a check on the Shift key so that form will not submit on Shift+Enter and instead will add a newline to the textarea:
svb
Hi theodore,
I think you don’t need the
value={@user_input_value}since you already bindfield={@input_message_form[:message]}. If you get rid of the@user_input_valueyou can use the form itself to update the value. For proper clearing of the form it was necessary to update the form with thephx-changecallback function (see How to clear a textbox after submit - #2 by andreaseriksson).My LiveComponent looks like below, but this should also work for a LiveView:
Maybe try making it function properly first with a regular form and then switch to a
textareaby using the code suggested by @codeanpeace?theodore
Yea that’s what I thought too, but for some reason the field attribute doesn’t populate the value inside the input. I think I’ll also switch to hooks so I can easily have the shift + enter functionality.
axelclark
I was running into a similar issue. I ended up pushing an event after creating a new message then clearing the field when I receive the event in the frontent.
in
form_component.exin
app.js