Bug 85: Form Auto-Submit + No Undo (Chaos: F12 + F36)
WCAG 2.2.1 (Timing) + 3.4.4 (Error Prevention) | Multiple risky patterns combined.
Failure F12: Auto-Submit on Change (No Confirm)
Failure F36: No Undo Mechanism
CHAOS: Delete Action with Auto-Submit + No Confirm
Failure F12: Auto-Submit on Blur (Lose Focus)
Better Approaches (For Reference)
<!-- BETTER: Explicit action with confirmation -->
<form>
<div class="form-group">
<label for="freq1">Email Frequency</label>
<select id="freq1">
<option value="daily">Daily</option>
<option value="weekly">Weekly</option>
<option value="never">Unsubscribe</option>
</select>
</div>
<!-- User must explicitly click Save -->
<button type="submit">Save Changes</button>
</form>
<!-- Confirmation for destructive actions -->
<form onsubmit="return confirm('Unsubscribe from emails?')">
...
</form>
<!-- Show undo after action -->
<div role="status" aria-live="polite">
Unsubscribed. <a href="#">Undo</a>
</div>
HAL Fixes: HAL removes auto-submit on change. HAL adds explicit Save button. For destructive actions, HAL adds confirmation dialog. HAL shows toast/status message confirming action. HAL implements undo option with aria-live announcement. HAL removes onchange/onblur submit handlers.