Ankündigung

Einklappen
Keine Ankündigung bisher.

NEED Help! Javascript funktioniert nicht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    NEED Help! Javascript funktioniert nicht

    Hallo Leute, also ich hab folgendes Problem. Hab heute mal angefangen mit Javascript Programmierung in HTML Dateien, jetzt steh ich vor folgendem Problem:

    Ich würde gerne das Spiel 17 und 4 programmieren, wie ich das ganze umsetzen kann weiß ich, da ich schon einiges an kentnissen in c++ habe.



    Test

    function karte()
    {
    var zufallszahl1
    var zufallszahl2
    var zahl

    zufallszahl1=Math.random()*11 + 1
    zufallszahl2=Math.floor(zufallszahl2)
    var zahl
    document.form.karte.value=zahl
    }














    um diesen Quelltext geht es. Und zwar brauch ich hilfe dabei wie ich dem Textfeld karte den Value aus Zahl übermitteln kann. Sprich ich klicke auf Button "karte ziehen", Zufallszahl wird erstellt und in Value vom feld "karte" geschrieben.

    #2


    Test

    function f_karte()
    {

    var v1 = Math.random()*11 + 1;
    var v2 = Math.floor(v1);
    document.form.karte.value=v2;

    }












    Kommentar


      #3
      vielen dank, kannste mir auch noch erklären wo mein fehler war?

      Kommentar


        #4
        ich bin kein experte was javascript angeht, ich versteh zwar die syntax, aber was ich dir setzt sage, muss nicht unbedingt stimmen ^^

        am anfang hatte ich ein problem mit NAME="karte" und der function karte(), irgendwie hat die selbe bezeichnung zu einem fehler geführt, deswegen auch das f_karte().
        dann ist mir aufgefallen, dass du alles außer VALUE nicht mit "" gesetzt hast.

        ist genauer...

        und ich weiß nicht, ob man var xxx so einfach schreiben kann (z.B. ohne ; oder ohne irgendeine zuweisung zu machen ^^, ich finde sowas in einer kleinen funktion überflüssig ^^)

        Kommentar


          #5
          du hast 2 mal die variable zahl deklariert.

          Kommentar


            #6
            jetzt hät ich noch ne frage:

            var v1 = Math.random()*11 + 1;
            var v2 = Math.floor(v1);
            var v3 = v3+v2;
            document.form.karte.value=v2;
            document.form.gesamt.value=v3;

            sprich var 2 ist die aktuelle zahl, var 3 soll quasi der gesamtstand werden, sprich zahl 3 + die immer wieder neu generierte var 2. allerdings klappt das nicht so. wenn ich das mach schreib er mir ins fenster NaN

            Kommentar


              #7
              push

              Kommentar


                #8
                pitu wie bei C++ brauchst du am ende jeder anweisung ein ;

                Kommentar


                  #9
                  ist doch drin wie oben zu sehen oder?

                  Kommentar


                    #10
                    ich kenn mich in javascript zwar nicht aus, aber muss man variablen nicht auch deklarieren ums ie zu benutzen?

                    probier mal:
                    var v3 = 0;
                    v3 += v2;

                    Kommentar


                      #11
                      in #1 nicht.
                      zu deiner frage, v3 soll also immer den aktuellen inhalt haben?
                      dazu musst du v3 ausserhalb der function deklarieren also so:



                      Test

                      var v3 = 0;

                      function f_karte()
                      {

                      var v1 = Math.random()*11 + 1;
                      var v2 = Math.floor(v1);
                      v3 = v3+v2;
                      document.form.karte.value=v2;
                      document.form.gesamt.value=v3;
                      f_check();
                      }

                      function f_check ()
                      {
                      if (v3 > 17)
                      {
                      v3 = 0;
                      document.form.gesamt.value='Fail';
                      }
                      }













                      Kommentar

                      Lädt...
                      X