1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 15:37:46 +00:00

LibWeb: Implement HTMLFormElement.requestSubmit()

This can be used to submit a form using a specific submit button.
This commit is contained in:
Tim Ledbetter 2024-02-15 18:29:53 +00:00 committed by Tim Flynn
parent 94149db073
commit 816d24f647
5 changed files with 72 additions and 1 deletions

View file

@ -0,0 +1,41 @@
<!DOCTYPE html>
<span id="not-a-submit-button"></span>
<form>
<input type="Submit" id="form-associated-button" />
</form>
<input type="Submit" id="other-button" />
<script src="./include.js"></script>
<script>
test(() => {
const form = document.forms[0];
form.addEventListener("submit", event => {
event.preventDefault();
if (event.submitter) {
printElement(event.submitter);
} else {
println("Submitter is null");
}
});
form.requestSubmit();
const formAssociatedButton = document.getElementById("form-associated-button");
form.requestSubmit(formAssociatedButton);
const otherButton = document.getElementById("other-button");
try {
form.requestSubmit(otherButton);
println("FAIL");
} catch (e) {
println(`Exception: ${e.name}`);
}
const notASubmitButton = document.getElementById("not-a-submit-button");
try {
form.requestSubmit(notASubmitButton);
println("FAIL");
} catch (e) {
println(`Exception: ${e.name}`);
}
});
</script>