fix(ie/edge): form.method='delete', raises Invalid argument. #586
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.
IE issue (edge) : FormElement.method attribute only accepts "get|post". To my surprise, it seems to be the expected behaviour from the spec: https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#form-submission-attributes. TLDR ;
So when the
form.method
attribute is notget
orpost
IE/edge raises an Invalid argument error. How to reproduce: open ie edge console :document.createElement('form').method="delete"
> raise Invalid argAt first, to avoid this issue, we I went the rails way creating an
<input type="hidden" value="{linkMethod}" name="_method" />
appended to the "virtual" form. But tchak is right ; form.setAttribute('method') make it works