Checkbox+document.write vertragen sich nicht

fixfuchs

Grünschnabel
Servus Leute!
Habe folgende kleine HTML-Datei geschrieben:

HTML:
<html>
<head>
<title>Adressen</title>
<script language="JavaScript">
function mach()
{
	if (document.auswahl.check[0].checked==true)
	{
	document.write("Hallo1");
	}

	if (document.auswahl.check[1].checked==true)
	{
	document.write("Hallo2");
	}
}
</script>
</head>
<body>
<form name="auswahl">
<input type="Checkbox" name="check" value="check1">1<br>
<input type="Checkbox" name="check" value="check2">2<br>

<input type="button" name="button" value="go" onClick="mach()">
</form>
</body>
</html>
Erhalte immer folgende Fehlermeldung: 'document.auswahl.check' ist Null oder kein Objekt.
Wenn ich 'document.write("Hallo2");' druch 'alert("Hallo2");' ersetze klappt es komische weise.
Mein Ziel: Je nach 'gecheckter' box soll der entsprechende Text auf den Bildschirm gedruckt werden (nicht via alert als Popup), wenn beide ausgewählt wurden, sollen beide Texte auf dem Bildschirm erscheinen.

Vielen Dank im Voraus
fixfuchs
 
Wenn document.write() nach dem Landen des Dokumetes ausgeführt wird, dann löscht es den gesamten Inhalt des Dokumetes incl. der Checkboxen, die dann natürlich "Null oder kein Objekt" sind. document.write() ist also eindeutlig das falsche für dich - benutze document.getElementByWasAuchImmer.innerHTML oder schachtel die if-Anweisungen anders, so das in keinem Fall zwei document.write()-Befehle nacheinander ausgeführt werden - z.B. so:
HTML:
function mach() {
 	var Hallo = ((document.auswahl.check[0].checked) ? 'Hallo1' : '') + ((document.auswahl.check[1].checked) ? 'Hallo2' : '')
 	if (Hallo != '') document.write(Hallo);
Wobei das Beispiel zugegebenermaßen ein wenig umständlich ist.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück