Announcement

Collapse
No announcement yet.

javascript problem erkennung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • javascript problem erkennung

    ich will das man zwischen 0 - 30 auswählen kann und einem die zahl die man ausgewählt hat wieder gegeben wird
    bei der ausgabe kommt undefined raus
    aber es klappt nicht




    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Unbenanntes Dokument</title>
    <script type="text/javascript" >
    var elemente = document.forms[0].elements;
    var nummer = elemente["min"].selectedIndex;

    function lade(){

    alert(nummer);
    //setInterval("lade2();" , 1000);
    }
    function lade2(){

    ausgabe = ausgabe-0.01;
    document.getElementById("absatz").innerHTML += ausgabe;
    }
    // eine zweite funktion die für ein weites Projekt gedacht ist

    </script>
    </head>

    <body ">
    <p id="absatz"></p>
    <form>
    <select name="min" >
    <option value="0">0</option>
    <option value="10">10</option>
    <option value="20">20</option>
    <option value="30">30</option>
    </select>
    <input type="button" onclick="lade();" />
    </form>
    </body>
    </html>
    Zuletzt editiert von kabel23; 16.08.2011, 19:10.

  • #2
    Und? Was ist die Frage?

    Fehlermeldung? Absturz? Kommt das alert?

    "Klappt nicht" ist keine Fehlerbeschreibung; auch nicht mit x-Smilies
    Was macht lade()?->nichts, außer einem alert
    lade2() wird nie aufgerufen. Wenn es mal der Fall sein wird...warum wird da etwas substrahiert?

    Formatiere bitte deinen Code
    Christian

    Comment


    • #3
      bei der ausgabe kommt undefined raus

      Comment


      • #4
        Sicherlich, denn nummer ist zu dem Zeitpunkt wo du diese Variable festlegst noch nicht definiert
        Christian

        Comment


        • #5
          was muss ich eingeben wenn ich nummer definieren möchte
          (nicht böse sein bin hab die Programmiersprache grade erst angefangen und tu mich bisschen schwer)

          Comment


          • #6
            Sinnvoll wäre wohl eine Belegung erst dann, wenn der Anwender eine Auswahl getroffen hat. Nur dann kannst du doch auch diesen Wert dann auswerten.
            Also sollte eine Verschiebung dieser Zeile in die Methode lade() vor das alert das gewünschte Ergebnis bringen und nicht onclick, sondern onchange
            Christian

            Comment


            • #7
              Originally posted by Christian Marquardt View Post
              Also sollte eine Verschiebung dieser Zeile in die Methode lade() vor das alert das gewünschte Ergebnis bringen und nicht onclick, sondern onchange
              so klappts aber nicht o.O

              <script type="text/javascript" >
              var elemente = document.forms[0].elements;
              function lade(){
              var nummer = elemente["min"].selectedIndex;
              alert(nummer);
              }

              </script>
              </head>

              <body ">
              <p id="absatz"></p>
              <form>
              <select name="min" >
              <option value="0">0</option>
              <option value="10">10</option>
              <option value="20">20</option>
              <option value="30">30</option>
              </select>
              <input type="button" onchange="lade();" />

              Comment


              • #8
                Schon die Zeile
                var elemente = document.forms[0].elements;

                führt zu einem Fehler, da auch die Elemente zu diesem Zeitpunkt noch gar nicht vorhanden sind. Der onchange Hinweis von mir war falsch, da ich dachte, du willst am Select-Element die Ausgabe machen

                Code:
                <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
                <html xmlns="http://www.w3.org/1999/xhtml">
                <head>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
                <title>Unbenanntes Dokument</title>
                <script type="text/javascript" >
                
                function lade(){
                var nummer =  document.getElementsByName("min")[0].selectedIndex;
                alert(nummer);
                }
                
                </script>
                </head>
                
                <body ">
                <p id="absatz"></p>
                <form>
                <select name="min" >
                <option value="0">0</option>
                <option value="10">10</option>
                <option value="20">20</option>
                <option value="30">30</option>
                </select>
                <input type="button" value="Klick" onclick="lade();" />
                </form>
                </body>
                </html>
                Christian

                Comment


                • #9
                  vielen dank

                  Comment

                  Working...
                  X