Comments (7)
Yes, this solution is for the UI, e.g.:
Input.textInput state
[ class "form-control"
, value (Maybe.withDefault "" state.value)
]
This should solve the UI not reflecting the state. The note on Initial values and reset on the doc have more information.
from elm-form.
Hi! I think your problem is related to this issue: #54
Try setting the value
attribute of the input to reflect the value of the input stored in the model.
Let me know if it works :)
from elm-form.
I'm so glad I'm not alone!
Note that I an using a Text Input, not a text area.
The value is updating correctly I think. If you look at the video it ends at "Customer 2" but that is not reflected in the UI
from elm-form.
Thanks - that worked. Now I just have to see what 'types too fast means'!
from elm-form.
Maybe it's related to how good your hardware is, but you can try this to reproduce the bug:
- Type something in the input (e.g: pablohirafuji| <-- caret representation)
- Move the caret to the start of your typed text in the input (e.g: |pablohirafuji)
- Bash at the keyboard with all your fingers until the caret go to the end of the input (should see something like this: ljkgsefjlkgsdfpablohirafujilkjashljkhdf|)
Please note that this bug only occurs when using the value
attribute to reflect the model's value. By default, the package use defaultValue
. The defaultValue
attribute only work on unmodified inputs. That's why when you make any change to the input's value, it no longer reflect the model's value, but still sends the input's value to the update function using the oninput
event.
from elm-form.
It feels unexpected that only defaultValue is updated when calling Input.textInput
. Anyhow, thanks @pablohirafuji for pointing out the solution and referencing the docs.
from elm-form.
@alexmunda Yeah, I also thought so. But setting the value
attribute has hard side effect on Test frameworks, while defaultValue
has practically no side effect. The user can always set the value
, but not unset.
Just to make it clear to anyone who read this issue, the "type too fast" bug is not related to the package, it's an Elm/Virtual Dom issue. Last time I checked, React has a workaround doing something like this:
- If the input is focused, unset the
value
attribute, otherwise, set thevalue
attribute
Witch brings other issues, but all managed internally.
from elm-form.
Related Issues (20)
- Form Input maintained on Reset HOT 2
- Form validation for more than 8 fields? HOT 1
- Nesting a multiple field validation loses the error HOT 2
- Initial textarea value on IE does not work HOT 3
- Example code typo in README
- Support for Ints? HOT 2
- validation it kick off onBlur for initially empty values HOT 1
- Providing default values to nested records?
- How to validate input1 value is the same as input2 value HOT 1
- Email validator too permissive? HOT 2
- Custom Error after validating through an API
- Why is "elm-test" a dependency? HOT 2
- Why no Form.Cancel message?
- Validation error doesn't appear under `liveError`
- Ability to persist form state as JSON ?
- Dependency on elm-test causes compatibility error HOT 1
- Exception Thrown in Output. ReferenceError: Elm is not defined
- Extend Form.Input to support date input
- Example does not compile (Elm 0.19.1)
- Update to `elm-explorations/[email protected]`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from elm-form.