Hi, Skywalker.
Ja, bei näherem Hinsehen denke ich auch, dass für den teilweisen Reset JS nur die Lösung bleibt;
submit geht halt nur 1 mal pro Dokument, dann isses in der Tat wech

.
Mal sehen, ob mir was Elegantes einfällt. Dein Weg enthält übrigens ein "Upps!": die ID "tdm"
wird gleich 13 mal verteilt. - Das funktioniert zwar, aber wohl aus Kulanz seitens der Browser.
Gruß, Ingo

Edit: So, hab mal was gebastelt:
- Code: Alles auswählen
JS:
arrToReset = new Array('sorte01','sorte02'); // anpassen
function resetCBs()
{
for(i=0; i<arrToReset.length; i++)
document.getElementById(arrToReset[i]).checked = false;
}
HTML-Beispiel:
<form action="#" method="post" name="obst">
<input type="checkbox" name="sorte[]" value="Apfel" id="sorte01" /> Apfel <br />
<input type="checkbox" name="sorte[]" value="Birne" id="sorte02" /> Birne <br />
...
<hr />
<input type="checkbox" name="sorte[]" value="Pfirsich" /> Pfirsich <br />
<input type="checkbox" name="sorte[]" value="Zitrone" /> Zitorne <br />
...
<hr />
<input type="button" value="Reset oben" onclick="resetCBs()" />
<input type="submit" value="Abschicken" >
</form>
Alle Inputs, die zurückgesetzt werden sollen, bekommen eine ID, die dann oben in das Array arrToReset
eingetragen wird. Wenn's nicht allzu viele Inputs sind, hält sich die Handarbeit in Grenzen; dafür ist der
JS-Code sehr 'übersichtlich'.

Bei sehr vielen Inputs gibt's noch ne andere Möglichkeit: die Inputs bekommen als "name"entweder
'sorteA[]' oder 'sorteB[]', die sorteA-Inputs werden ähnlich wie oben zurückgesetzt. In PHP hat man dann
die beiden (ja nur künstlich getrennten) Arrays sorteA und sorteB, die man ja dort wieder zusammenfügen
kann. - Näheres bei Bedarf. - Gn8.
Die beste Browserweiche ... sitzt zwischen den Ohren ;o]