fix: Form reset should trigger bindings #9930
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
fix #2659
Currently resetting an html form doesn't trigger input bindings.
Example : REPL
This PR make 3 mains changes :
__bind
attribute on the prototype of HTMLInputElement, HTMLSelectElement and HTMLTextAreaElement.<body>
for 'reset', that check for a__bind
attribute on the form's elements.bind_value()
,bind_select_value()
,bind_group()
andbind_checked()
store the handler on the__bind
attribute, so it can be called when the form is reset.Note : I added the 'reset' handler on the
init_operations()
function, but I'm note sure it's the best place for that...Same source with this PR : REPL on vercel
Before submitting the PR, please make sure you do the following
feat:
,fix:
,chore:
, ordocs:
.If necessary I would look into doing a test.
Tests and linting
pnpm test
and lint the project withpnpm lint
test & lint produce a lots of error (before my change)