Fidi: JavaScript Anfänger braucht Hilfe

Hallo,

ich bin am Verzweifeln.
Ich will eine Radiobox in JS überprüfen und je nach der Wahl soll ein Fenster aufpoppen, das eine Meldung ausgibt.
Untenstehend der Quellcode.
Wäre demjenigen der mir den Fehler zeigt zutiefst dankbar.

Vielen Dank schonmal im voraus.

(PS. Bin absoluter Noob)

<HTML>
<HEAD>
<TITLE></TITLE>
<script language="JavaScript">
<!--

function pruefen2()
{
if (document.forms[1].elements[0].checked == 1)
alert("Richtig");
if (document.forms[1].elements[1].checked == 1)
alert("Falsch");
}

//-->

</script>
</HEAD>

<body>

<form action="" onsubmit="return pruefen2()">
Frage<br>
<input type="radio" name="antwort" >Test1<br>
<input type="radio" name="antwort" >Test2<br>
<input type="submit" value="Absenden">
</form>

</body>
</HTML>

  1. Hallo Fidi,

    Ich will eine Radiobox in JS überprüfen und je nach der Wahl soll ein Fenster aufpoppen, das eine Meldung ausgibt.

    function pruefen2()
    {
    if (document.forms[1].elements[0].checked == 1)
    alert("Richtig");
    if (document.forms[1].elements[1].checked == 1)
    alert("Falsch");
    }

    //-->

    </script>

    2 Tipps, bevor ich schlafen gehe:

    1. Das erste Formular auf deiner Seite hat den index 0, wird also über document.forms[0].... angesprochen.
    2. Benutze einen browser mit Javascript-Debug-Funktion, z.B. Netscape oder Mozilla, dann bekommst du einigermaßen aussagekräftige Fehlermeldungen, sofern Dein Script fehlerhaft ist.

    Wenn Du die Fehlermeldungen nicht verstehst, komm wieder und zeig sie uns...

    Viel Erfolg.

    Gruss aus Koeln-Ehrenfeld,

    Elya

    --
    "Alle mal an die Nase fassen, und zwar an die eigene": http://forum.de.selfhtml.org/archiv/2003/9/57903/#m324482
    _____________
    Wikipedia: Die freie Enzyklopaedie http://de.wikipedia.org
  2. Hallo Fidi,

    Ich will eine Radiobox in JS überprüfen und je nach der Wahl soll ein Fenster aufpoppen, das eine Meldung ausgibt.

    oh, ich kenne keine Methode, die ein Fenster aufpoppen lässt. Poste lieber mal die popp-methode (nicht zufällig window.open, oder ?)

    Wäre demjenigen der mir den Fehler zeigt zutiefst dankbar.

    ^^^^^                   ^^^^^^^^
                   da ist er: das komma fehlt !

    (PS. Bin absoluter Noob)

    :newbie: ;-=)

    <HTML>

    och, ich finde kleingeschriebene HTML-Tags viel schöner

    <HEAD>
    <TITLE></TITLE>

    leer == ungut. füll das doch mal mit irgendwas, oder lass es weg, oder setzte gerade_gefüllt_mit = generiere_quatsch();

    <script language="JavaScript">
    <!--

    function pruefen2()

    warum nicht prüfen1() ?

    {
    if (document.forms[1].elements[0].checked == 1)

    ehm, dann doch lieber
       document......checked == true
    also
       if(document.forms[1].elements[0].checked)
        blablabla

    alert("Richtig");

    ich hoffe das soll nicht dein fenster sein, dass du poppen willst ;-)

    if (document.forms[1].elements[1].checked == 1)
    alert("Falsch");

    ehmm - deine Funktion soll was zurückgeben ! also meinentwegen return false, dass ist besser, dann wird das formular nicht abgeschickt - was es ja offensichtlich nicht soll!

    }

    //-->

    </script>
    </HEAD>

    <body>

    <form action="" onsubmit="return pruefen2()">
    Frage<br>
    <input type="radio" name="antwort" >Test1<br>
    <input type="radio" name="antwort" >Test2<br>
    <input type="submit" value="Absenden">
    </form>
    </body>
    </HTML>

    und der letzte fehler: document.forms[1]. existiert nicht ! Er beginnt immer beim Zählen mit 0, also forms[0].

    Hier also noch mal korrigiert:

    function pruefen2()
    {
      if (document.forms[0].elements[0].checked)
         alert("Richtig !");
      else if (document.forms[0].elements[1].checked) // else ist außerdem besser
         alert("Falsch (buhhh !)");
      return false; //damit das formular nicht abgeschickt wird
    }

    Sir Bambel

  3. (PS. Bin absoluter Noob)  <-----------------Abkürzung von Newbie ;)

    Also Danke an Euch beide.

    Ihr habt mir super geholfen.