Mario Sangiorgio
2017-06-18 23:17:11 UTC
I'm working on an application that has several forms, one for getting the
user credential and some other to let the user insert some data.
Having forms in multiple pages is somehow more difficult than it should
because of two known issues, both described
here https://github.com/elm-lang/html/issues/105:
- onInput and value don't interact well with each other, causing the
cursor to jump around
- the virtual dom reuses forms component, making some values I entered
in one form leak into another
What is the recommended way of doing this?
My preference would be to always set value
<http://package.elm-lang.org/packages/elm-lang/html/2.0.0/Html-Attributes#value> to
match what I have in the model. This would be clean and easy to understand
but I'm not sure how safe it's to use it. The last thing I want is some
clean code that has UX issues.
I could work around the virtual dom issues by abusing Html.Keyed, but that
feels like an hack. And it would require even more hackery to make sure
that I can reuse the same from multiple times.
Thanks,
Mario
user credential and some other to let the user insert some data.
Having forms in multiple pages is somehow more difficult than it should
because of two known issues, both described
here https://github.com/elm-lang/html/issues/105:
- onInput and value don't interact well with each other, causing the
cursor to jump around
- the virtual dom reuses forms component, making some values I entered
in one form leak into another
What is the recommended way of doing this?
My preference would be to always set value
<http://package.elm-lang.org/packages/elm-lang/html/2.0.0/Html-Attributes#value> to
match what I have in the model. This would be clean and easy to understand
but I'm not sure how safe it's to use it. The last thing I want is some
clean code that has UX issues.
I could work around the virtual dom issues by abusing Html.Keyed, but that
feels like an hack. And it would require even more hackery to make sure
that I can reuse the same from multiple times.
Thanks,
Mario
--
You received this message because you are subscribed to the Google Groups "Elm Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elm-discuss+***@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to the Google Groups "Elm Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elm-discuss+***@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.