Warum muss die reset-Taste auf html-Formulare nicht zurücksetzen, ausgeblendete Felder?

Entdeckte ich etwas überraschendes:

<html>
<head>
<script type="text/javascript">
function f()
{
document.getElementById("h").value++;
document.getElementById("x").value++;
}
</script>
</head>
<body>

<form>
<input type="hidden" name="hidden" id="h" value="5"/>
<input type="text" id="x" value="5"/>
<input name='clear' type='reset' id='clear' value='Clear'>
</form>

<button type="button" onclick="f()">Increment</button>
<button type="button" onclick="alert(document.getElementById('h').value)">Show hidden</button>

</body>
</html> 

Versuchen, diese in Firefox 4.0.1, Klick klar, immer wird der text-input zu 5, aber nie setzt das versteckte Feld.

Ich (und andere) hatte nicht erwartet, mit diesem Verhalten überhaupt: wir erwarteten den verborgenen Wert, um wieder zu!

Kann jeder Punkt entweder in der Dokumentation oder Spezifikationen, die erklären, warum die verdeckte Eingabe wird anders behandelt, indem die reset-Taste?

Erklärungen, warum ein solches Verhalten wünschenswert ist, sind auch willkommen.

InformationsquelleAutor trutheality | 2011-06-16
Schreibe einen Kommentar