Open
Description
It seems like the formdata
event is not implemented.
Basic info:
- Node.js version:
20.14.0
- jsdom version:
25.0.1
Minimal reproduction case
const {JSDOM} = require('jsdom');
new JSDOM(`<!DOCTYPE html><html lang="en">
<body>
<form action="" id="form" method="post">
<div>
<label for="name">Name</label>
<input name="name" id="fullName" type="text" value="Elvis Presley">
</div>
</form>
<script>
console.log(fullName.value);
addEventListener('formdata', () => {
console.log('This line should be logged');
});
const data = new FormData(form);
</script>
</body>
</html>`, { runScripts: "dangerously" });
How does similar code behave in browsers?
Expected behaviour in console
Elvis Presley
This line should be logged
Current behaviour
Elvis Presley
Browser demo: https://codepen.io/MartijnCuppens/pen/azodpRG?editors=1011
(Edit:) Seems like you knew this already:
jsdom/lib/jsdom/living/xhr/FormData-impl.js
Line 179 in 04541b3
Metadata
Metadata
Assignees
Labels
No labels