phoebe

phoebe

Text Input field with dynamic placeholder

Hi,

In my html.eex template form, I have a text_input form input and would like to pass to the placeholder a value based on some other field from the form (previously saved before form is rendered). I would like to do something like the following - have a :username field with a placeholder of the :first_name field value, but the placeholder variable is not recognised here:

<%= form_for @changeset, @action, fn f -> %>
  <%= text_input f, :username, placeholder: :first_name %>
  ... 
<% end %>

Is this possible to do with the text_input macro or do I need to use the tag macro? Thanks!

Marked As Solved

kokolegorille

kokolegorille

If You know the value of first_name, pass it as a variable in the controller…

:first_name is only an atom, pass it, and use it as @first_name.

If You want to use conditional rendering on the same form… You will need some JS skill… or LiveView, or Drab, or any server side libs that can potentially update DOM.

Also Liked

OvermindDL1

OvermindDL1

If you are wanting :first_name to pull from a key on your changeset/whatever named first_name then you can always do this:

<%= form_for @changeset, @action, fn f -> %>
  <%= text_input f, :username, placeholder: input_value(f, :first_name) %>
  ... 
<% end %>

And that will compile the value in as the placeholder. If you want it to update ‘on the page’ then that’s a Javascript thing, so either a some javascript, drab, live_view, etc… :slight_smile:

phoebe

phoebe

Thanks! Very helpful indeed, input_value is easier than passing variable into a controller

Last Post!

phoebe

phoebe

Thanks! Very helpful indeed, input_value is easier than passing variable into a controller

Where Next?

Popular in Questions Top

rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
vrod
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors: [WARN] - (starship::utils): Executing command ...
New

Other popular topics Top

Qqwy
Update: How to use the Blogs &amp; Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3271 130286 1222
New
vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 54006 488
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New

We're in Beta

About us Mission Statement