mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-28 11:49:44 +00:00
LibWeb: Reset form association when the element's form attribute changes
This commit is contained in:
parent
23fb1209af
commit
960dcf0e56
Notes:
sideshowbarker
2024-07-16 23:44:30 +09:00
Author: https://github.com/trflynn89
Commit: 960dcf0e56
Pull-request: https://github.com/SerenityOS/serenity/pull/23032
Issue: https://github.com/SerenityOS/serenity/issues/22537
Issue: https://github.com/SerenityOS/serenity/issues/22705
Issue: https://github.com/SerenityOS/serenity/issues/23008
Reviewed-by: https://github.com/ADKaster ✅
Reviewed-by: https://github.com/Lubrsi
12 changed files with 75 additions and 40 deletions
|
@ -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>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue