no dropdown above me
customized built-in
▼
href="#" with no preventDefault
Text above the template.
Text below the template.
Text above the template.
Text below the template.
UNASSIGNED - MUST NOT RENDER
Head, slotted second.
Body, in the default slot.
Nothing below is counted in the verdict. A file upload needs a receiver, a keystroke needs a person, and the no-script cases need a click and no JavaScript at all -- none of that can be asserted by a script in this page, so what it does instead is put the fixture and the expected outcome next to each other.
Type kolibri into each field. Each keystroke
mutates the DOM, which re-boxes the document; the re-box used to rebuild the
widget behind the control and lose the caret, so every character landed at
offset 0 and "kolibri" came out "irbilok". The log also names the element the
input event was delivered to: on device, typing into the input once ran the
textarea's listener.
Type in the fields of the form above and click elsewhere: an
input event per keystroke, one change on blur. Pick
another option in the select, tick the checkbox, change the radio. The
scripted half of the same form -- the bindings, the assignment that must fire
nothing, reset() -- is checked automatically above.
POSTs a FormData to the dumper on the QEMU host, which prints
the request it received. This is the only way to see the generated
multipart/form-data body and its boundary: the encoding happens
between the wrapper and the native send(), where no script can
look.
endpoint:
Our own multipart encoder against a server that prints what it received. No JavaScript involved: this is the core's form submission. The second form has no file at all, which tells whether a plain POST works when there is nothing large to push. Both navigate away.
Every case here is pure HTML and CSS, and each one should work with scripting switched off. Click each one; the panel appearing (or the disclosure opening, and its + becoming a minus) is the pass.
The input generates no box at all, so only the label can be clicked. Expect the panel to appear and the button to turn red.
Clicking the words must toggle the checkbox next to them.
A regression guard: this always toggled, but the sibling rule used to be left selecting against the old state, so nothing appeared.
Turning one on must turn the other off, panels following.
Click a heading: it opens, the + becomes a minus, and the heading turns green. The second one starts open, so it should close.
Yes — the body is not boxed at all until open is set.
This one does, and clicking the heading must close it again.
The link must navigate; clicking anywhere else on the heading must toggle instead.
If you landed here the link won, which is correct.
Only the first summary discloses; the second is ordinary content and must stay hidden while closed.
body text