8000 Implement `formdata` event · Issue #3799 · jsdom/jsdom · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content 8000
Implement formdata event #3799
Open
@MartijnCuppens

Description

@MartijnCuppens

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:

// TODO: formdata event

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0