crwaler: + (HTML) Was ist daran falsch ???

Hallo!

Könnt ihr mir sagen was an folgendem Script bzw. an folgendem Seitenquelltext falsch ist???

<head>
    <title> Welcome to ...</title>

<script type="text/javascript">
      function chkFormular(){
        if(document.Formular.M1.value=="Mk1"){
          document.Formular.focus();
          return true;
        }
        if{document.Formular.M2.value=="Mk2"){
          alert("Du hast M2 gewählt. Wähle M1");
          document.Formular.focus();
          return false;
        }
        if{document.Formular.M3.value=="Mk3"){
          alert("Du hast M3 gewählt. Wähle M1");
          document.Formular.focus();
          return false;
        }
        if{document.Formular.M4.value=="Mk4"){
          alert("Du hast M4 gewählt. Wähle M1");
          document.Formular.focus();
          return false;
        }
        if{document.Formular.M5.value=="Mk5"){
          alert("Du hast M5 gewählt. Wähle M1");
          document.Formular.focus();
          return false;
        }
        if{document.Formular.M6.value=="Mk6"){
          alert("Du hast M6 gewählt. Wähle M1");
          document.Formular.focus();
          return false;
        }
      }

</script>
  </head>

<body>
    <center>
    <form name="Formular" action="Frames.html" onSubmit="return chkFormular()">
      <input type="radio" name="M1" value="Mk1" checked> Möglichkeit 1<br>
      <input type="radio" name="M2" value="Mk2"> Möglichkeit 2<br>
      <input type="radio" name="M3" value="Mk3"> Möglichkeit 3<br>
      <input type="radio" name="M4" value="Mk4"> Möglichkeit 4<br>
      <input type="radio" name="M5" value="Mk5"> Möglichkeit 5<br>
      <input type="radio" name="M6" value="Mk6"> Möglichkeit 6<br>
      <input type="submit" name="VoteButton" value="Senden">
    </form>
    </center>
  </body>

Ich bitte auch um  Verbesserungsvorschläge!

MfG

crawler

  1. hi,

    die klammern  waren falsch!

    gruss,
      jan lauken

    hier der richtige code:

    <head>
        <title> Welcome to ...</title>

    <script type="text/javascript">
          function chkFormular(){
            if(document.Formular.M1.value=="Mk1"){
              document.Formular.focus();
              return true;
            }
            if(document.Formular.M2.value=="Mk2"){
              alert("Du hast M2 gewählt. Wähle M1");
              document.Formular.focus();
              return;
            }
            if(document.Formular.M3.value=="Mk3"){
              alert("Du hast M3 gewählt. Wähle M1");
              document.Formular.focus();
              return;
            }
            if(document.Formular.M4.value=="Mk4"){
              alert("Du hast M4 gewählt. Wähle M1");
              document.Formular.focus();
              return;
            }
            if(document.Formular.M5.value=="Mk5"){
              alert("Du hast M5 gewählt. Wähle M1");
              document.Formular.focus();
              return;
            }
            if(document.Formular.M6.value=="Mk6"){
              alert("Du hast M6 gewählt. Wähle M1");
              document.Formular.focus();
              return;
            }
          }

    </script>
      </head>

    <body>
        <center>
        <form name="Formular" action="Frames.html" onSubmit="return chkFormular()">
          <input type="radio" name="M1" value="Mk1" checked> Möglichkeit 1<br>
          <input type="radio" name="M2" value="Mk2"> Möglichkeit 2<br>
          <input type="radio" name="M3" value="Mk3"> Möglichkeit 3<br>
          <input type="radio" name="M4" value="Mk4"> Möglichkeit 4<br>
          <input type="radio" name="M5" value="Mk5"> Möglichkeit 5<br>
          <input type="radio" name="M6" value="Mk6"> Möglichkeit 6<br>
          <input type="submit" name="VoteButton" value="Senden">
        </form>
        </center>
      </body>

    1. hi,

      die klammern  waren falsch!

      gruss,
        jan lauken

      hier der richtige code:

      <head>
          <title> Welcome to ...</title>

      <script type="text/javascript">
            function chkFormular(){
              if(document.Formular.M1.value=="Mk1"){
                document.Formular.focus();
                return true;
              }
              if(document.Formular.M2.value=="Mk2"){
                alert("Du hast M2 gewählt. Wähle M1");
                document.Formular.focus();
                return false;
              }
              if(document.Formular.M3.value=="Mk3"){
                alert("Du hast M3 gewählt. Wähle M1");
                document.Formular.focus();
                return false;
              }
              if(document.Formular.M4.value=="Mk4"){
                alert("Du hast M4 gewählt. Wähle M1");
                document.Formular.focus();
                return false;
              }
              if(document.Formular.M5.value=="Mk5"){
                alert("Du hast M5 gewählt. Wähle M1");
                document.Formular.focus();
                return false;
              }
              if(document.Formular.M6.value=="Mk6"){
                alert("Du hast M6 gewählt. Wähle M1");
                document.Formular.focus();
                return false;
              }
            }

      </script>
        </head>

      <body>
          <center>
          <form name="Formular" action="Frames.html" onSubmit="return chkFormular()">
            <input type="radio" name="M1" value="Mk1" checked> Möglichkeit 1<br>
            <input type="radio" name="M2" value="Mk2"> Möglichkeit 2<br>
            <input type="radio" name="M3" value="Mk3"> Möglichkeit 3<br>
            <input type="radio" name="M4" value="Mk4"> Möglichkeit 4<br>
            <input type="radio" name="M5" value="Mk5"> Möglichkeit 5<br>
            <input type="radio" name="M6" value="Mk6"> Möglichkeit 6<br>
            <input type="submit" name="VoteButton" value="Senden">
          </form>
          </center>
        </body>

      1. hi,

        die klammern  waren falsch!

        gruss,
          jan lauken

        hier der richtige code:

        <head>
            <title> Welcome to ...</title>

        <script type="text/javascript">
              function chkFormular(){
                if(document.Formular.M1.value=="Mk1"){
                  document.Formular.focus();
                  return true;
                }
                if(document.Formular.M2.value=="Mk2"){
                  alert("Du hast M2 gewählt. Wähle M1");
                  document.Formular.focus();
                  return false;
                }
                if(document.Formular.M3.value=="Mk3"){
                  alert("Du hast M3 gewählt. Wähle M1");
                  document.Formular.focus();
                  return false;
                }
                if(document.Formular.M4.value=="Mk4"){
                  alert("Du hast M4 gewählt. Wähle M1");
                  document.Formular.focus();
                  return false;
                }
                if(document.Formular.M5.value=="Mk5"){
                  alert("Du hast M5 gewählt. Wähle M1");
                  document.Formular.focus();
                  return false;
                }
                if(document.Formular.M6.value=="Mk6"){
                  alert("Du hast M6 gewählt. Wähle M1");
                  document.Formular.focus();
                  return false;
                }
              }

        </script>
          </head>

        <body>
            <center>
            <form name="Formular" action="Frames.html" onSubmit="return chkFormular()">
              <input type="radio" name="M1" value="Mk1" checked> Möglichkeit 1<br>
              <input type="radio" name="M2" value="Mk2"> Möglichkeit 2<br>
              <input type="radio" name="M3" value="Mk3"> Möglichkeit 3<br>
              <input type="radio" name="M4" value="Mk4"> Möglichkeit 4<br>
              <input type="radio" name="M5" value="Mk5"> Möglichkeit 5<br>
              <input type="radio" name="M6" value="Mk6"> Möglichkeit 6<br>
              <input type="submit" name="VoteButton" value="Senden">
            </form>
            </center>
          </body>

        Hab dein Post zu spät gelesen.. Problem bleibt aber das Gleiche :-(

    2. hi,

      die klammern  waren falsch!

      gruss,
        jan lauken

      hier der richtige code:

      <head>
          <title> Welcome to ...</title>

      <script type="text/javascript">
            function chkFormular(){
              if(document.Formular.M1.value=="Mk1"){
                document.Formular.focus();
                return true;
              }
              if(document.Formular.M2.value=="Mk2"){
                alert("Du hast M2 gewählt. Wähle M1");
                document.Formular.focus();
                return;
              }
              if(document.Formular.M3.value=="Mk3"){
                alert("Du hast M3 gewählt. Wähle M1");
                document.Formular.focus();
                return;
              }
              if(document.Formular.M4.value=="Mk4"){
                alert("Du hast M4 gewählt. Wähle M1");
                document.Formular.focus();
                return;
              }
              if(document.Formular.M5.value=="Mk5"){
                alert("Du hast M5 gewählt. Wähle M1");
                document.Formular.focus();
                return;
              }
              if(document.Formular.M6.value=="Mk6"){
                alert("Du hast M6 gewählt. Wähle M1");
                document.Formular.focus();
                return;
              }
            }

      </script>
        </head>

      <body>
          <center>
          <form name="Formular" action="Frames.html" onSubmit="return chkFormular()">
            <input type="radio" name="M1" value="Mk1" checked> Möglichkeit 1<br>
            <input type="radio" name="M2" value="Mk2"> Möglichkeit 2<br>
            <input type="radio" name="M3" value="Mk3"> Möglichkeit 3<br>
            <input type="radio" name="M4" value="Mk4"> Möglichkeit 4<br>
            <input type="radio" name="M5" value="Mk5"> Möglichkeit 5<br>
            <input type="radio" name="M6" value="Mk6"> Möglichkeit 6<br>
            <input type="submit" name="VoteButton" value="Senden">
          </form>
          </center>
        </body>

      Hi,

      im MOment hab ich nur die Möglichkeit, das Dokument mit Browsern der 4er Gerneration anzuschauen. Dort klappt das mit dem Code auch nicht.
      Außerdem klappt das Anklicken der Radioboxen nicht. Immer wenn ich eine Anklicke und dann die andere Anklicken will, sind 2 Boxen markiert. Das sollten aber nur eine sein!
      Wo liegen die Fehler???

      verzweifelt,

      crawler

      1. Außerdem klappt das Anklicken der Radioboxen nicht. Immer wenn ich eine Anklicke und dann die andere Anklicken will, sind 2 Boxen markiert. Das sollten aber nur eine sein!
        Wo liegen die Fehler???

        Hm, naja, vielleicht hilft ein Blick in SelfHTML zum versichern auf die Sprünge (</selfhtml/html/formulare/auswahl.htm#radiobuttons>).
        Kleiner Tipp: Woher weiß das Formular, welche Radio-Buttons zusammengehören? Sollte die Familie sich zusammengehörig fühlen und den gleichen Nachnamen tragen (name) und lediglich unterschiedliche vorname (value) haben?

        Grüße aus Würzburg
        Julian

  2. hi,

    Könnt ihr mir sagen was an folgendem Script bzw. an folgendem Seitenquelltext falsch ist???

    es waere hilfreich, wenn Du kuenftig konktretisierst was Du erreichen willst, und was genau nicht funktioniert. Ich denke mal Du wolltest das Folgende

    Gruss  Joachim

    <head>
        <title> Welcome to ...</title>

    <script type="text/javascript">
          function chkFormular()
          {
            var dFe = document.Formular.selectMk;
      for(var i = 0; i < dFe.length; i++)
      {
       if(dFe[i].checked)
       {
        if(dFe[i].value == "Mk1") return true;
        else
        {
         alert(dFe[i].value);
         return false;
        }
       }
      }
          }

    </script>
      </head>

    <body>
        <form name="Formular" action="Frames.html" onSubmit="return chkFormular()">
          <input type="radio" name="selectMk" value="Mk1" checked="checked"> Möglichkeit 1<br>
          <input type="radio" name="selectMk" value="Mk2"> Möglichkeit 2<br>
          <input type="radio" name="selectMk" value="Mk3"> Möglichkeit 3<br>
          <input type="radio" name="selectMk" value="Mk4"> Möglichkeit 4<br>
          <input type="radio" name="selectMk" value="Mk5"> Möglichkeit 5<br>
          <input type="radio" name="selectMk" value="Mk6"> Möglichkeit 6<br>
          <input type="submit" name="VoteButton" value="Senden">
        </form>
      </body>

  3. Hallo,

    Könnt ihr mir sagen was an folgendem Script bzw. an folgendem Seitenquelltext falsch ist???

    Gegenfrage: Was geht denn deiner Meinung nach nicht?

    Ist dein Problem vielleicht, daß sich alle Radio-Buttons selektieren lassen - sich diese also nicht wie Radio-Button verhalten?

    Dann solltest du die Radio-Buttons eben einer Gruppe zuordnen. Das
    machst du, indem du jedem Radio-Button dieser Gruppe denselben Namen
    gibst. Alle Radio-Buttons mit demselben Namen gehören zu einer
    Radio-Button-Gruppe.
    In deinem Beispiel muß also jedes mal z.B. folgendes zu lesen sein:
        <input type="radio" name="MeineGruppe" value="Wert1">
        <input type="radio" name="MeineGruppe" value="Wert2">
        //...

    Die chkFormular()-Funktion funktioniert deshalb nicht, weil es die
    Methode "focus()" für das form-Objekt nicht gibt. Der Browser erkennt
    einen Fehler und bricht das Ausführen der Funktion ab. Die Methode
    "focus()" ist nur für Form-Elemente definiert. (Wie soll er auf ein
    Formular auch einen Focus setzen?) Du kannst den Focus als auf eines
    der Formular-Elemente setzen. Beispiel:
       document.Formular.elements[0].focus();

    Benutze Netscape oder Mozilla und gib in der Eingabezeile "javascript:"
    ein. Dir werden dann alle JavaScript-Fehler angezeigt. Im IE kannst
    du vermutlich auf das gelbe Warndreieck links unten in der Statuszeile
    klicken. Diese Infos helfen dir dann schon beim Fehlersuchen.

    Ach ja, und _bevor_ du hierauf antwortest, lies http://www.learn.to/quote!

    Gruß
    Slyh