1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-28 04:45:09 +00:00

LibWeb: Reset form association when the element's form attribute changes

This commit is contained in:
Timothy Flynn 2024-02-03 09:33:33 -05:00 committed by Andrew Kaster
parent 23fb1209af
commit 960dcf0e56
12 changed files with 75 additions and 40 deletions

View file

@ -60,6 +60,9 @@
<input type="text" name="hello">
</form>
<form id="changeForFormAttribute"></form>
<input id="changeForFormAttributeInput" type="text" name="changeForFormAttribute" />
<script src="../include.js"></script>
<script>
test(() => {
@ -117,5 +120,23 @@
println(`new hello is goodbye? ${changy.hello === goodbye}`);
println(`new hello is old hello? ${changy.hello === hello}`);
println(`new hello is newInput? ${changy.hello === newInput}`);
println("== Changing form attribute ==");
let changeForFormAttribute = document.getElementById("changeForFormAttribute");
let changeForFormAttributeInput = document.getElementById("changeForFormAttributeInput");
println(`elements in changeForFormAttribute: ${changeForFormAttribute.elements.length}`);
changeForFormAttributeInput.setAttribute("form", "changeForFormAttribute");
println(`elements in changeForFormAttribute: ${changeForFormAttribute.elements.length}`);
changeForFormAttributeInput.setAttribute("form", "hakuna matata");
println(`elements in changeForFormAttribute: ${changeForFormAttribute.elements.length}`);
changeForFormAttributeInput.setAttribute("form", "changeForFormAttribute");
println(`elements in changeForFormAttribute: ${changeForFormAttribute.elements.length}`);
changeForFormAttributeInput.removeAttribute("form");
println(`elements in changeForFormAttribute: ${changeForFormAttribute.elements.length}`);
});
</script>