tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
383
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    fixfuchs fixfuchs ist offline Grünschnabel
    Registriert seit
    Jun 2005
    Beiträge
    4
    Servus Leute!
    Habe folgende kleine HTML-Datei geschrieben:

    HTML-Code:
    <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
     

  2. #2
    Avatar von con-f-use
    con-f-use con-f-use ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Ort
    München / Innsbruck
    Beiträge
    2.263
    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-Code:
    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.
    Geändert von con-f-use (15.06.05 um 17:33 Uhr)
     
    Wäre der Satz "Ich möchte auf meinem Fisch-und-Chips-Schild einen Bindestrich zwischen die Wörter Fisch und und und und und Chips machen" nicht deutlicher, wenn Anführungszeichen vor Fisch und zwischen Fisch und und und und und und und und und und und und und und und und und und und und und Chips und auch nach Chips wären?

    | Meine Homepage: Forschung, unethische | Meine Seite mit viel verlangten Javascrits |

    -----------

    Zufriedenstellende Beiträge bitte als erledigt markieren!


Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 12.01.06, 00:05
  2. Relative und Absolute = Vertragen sich nicht?
    Von Briefkasten im Forum CSS
    Antworten: 0
    Letzter Beitrag: 25.04.05, 21:44
  3. Iframe & .asp vertragen sich nicht?
    Von whooo im Forum HTML & XHTML
    Antworten: 4
    Letzter Beitrag: 02.02.05, 13:41
  4. Preloader und Layer vertragen sich nicht
    Von Tucker im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 28.09.04, 17:07
  5. document.write ****t unter NS nicht...
    Von webpat im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 31.01.03, 08:01