The commissioning decision
A custom-furniture enquiry includes a reset action labelled Start again. Staff assume every field becomes blank, but the browser restores the original template values. Decide whether the action means restore defaults, clear the current draft or leave the page before giving it a reassuring label.
Source and claim boundary
Native form reset restores controls to their default values. Current textarea value and defaultValue are distinct, so edited content need not reset to empty. MDN · Checked 16 October 2026.
Filled synthetic acceptance cases
Synthetic teaching data, not client records. Review the inputs and expected outcomes before running the isolated browser exercise. On narrow screens, scroll the table.
| Input | Check | Expected |
|---|---|---|
| Default=Room A, edited=Room B | form.reset() | Room A |
| Default empty, edited=Room B | form.reset() | Empty |
| Edited defaultValue=Room C | form.reset() | Room C |
How to verify beyond appearance
- Specify exactly what Start again means and what data might be lost.
- Run the default/current-value examples without touching a real customer draft.
- Test confirmation and recovery in a proposed new component if the action can destroy valuable work.
Interpret the result
The fixture only demonstrates native reset semantics. It neither erases server records nor guarantees a custom form library follows the same rule. Retain the initial state, edited state and reset state in the handover. If a draft is also stored elsewhere, specify whether that copy survives; do not infer deletion from a blank screen.
What this does not prove
No existing page or stored draft is changed. Framework-managed state and multi-step persistence require separate evidence.
Runnable fixture and handover record
Open the browser acceptance fixture · Read the test source。The fixture creates temporary elements with synthetic values inside the browser. It reads no account, uploads no file, and sends no email or form. Record the browser version, check name, observed value and pass state. Keep real integration evidence separate: a local pass is not a live delivery result.