Wieso geht das Skript nicht mehr?

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

  • Wieso geht das Skript nicht mehr?

    Hi @ all.

    Ich möchte die Anzahl der Zeilen in einer Textarea zählen. Dazu habe ich ein JavaScript gefunden. Jetzt allerdings will ich das JS mit echo ausgeben
    lassen und es geht nicht mehr. Kann mir einer sagen wieso?

    Hier der Code
    PHP-Code:
    echo "<script for='inhalt' event='OnKeyPress()' language='JavaScript'>";
    echo 
    "";
    echo 
    "<!--";
    echo 
    "if(window.event.keyCode==13){";
    echo 
    "counter++";
    echo 
    "if(counter==14{";
    echo 
    "feldinhalt=document.all.inhalt.value;";
    echo 
    "if(feldinhalt==''){";
    echo 
    "counter=0";
    echo 
    "}";
    echo 
    "}";
    echo 
    "if(counter==14){";
    echo 
    "alert('Sie haben die Entertaste bereits 14x erfolgreich betätigt!');";
    echo 
    "document.all.inhalt.value=feldinhalt;";
    echo 
    "}";
    echo 
    "}";
    echo 
    "//-->";
    echo 
    "</script>"
    Oder liegt das vielleicht am echo-Befehl?

    Danke schon mal.
    it's not a bug,
    it's a feature!

  • #2
    Also ich sehe im ersten Satz, das es um JS geht.
    Was soll das dann im PHP Forum ?
    TBT

    Die zwei wichtigsten Regeln für eine berufliche Karriere:
    1. Verrate niemals alles was du weißt!


    PHP 2 AllPatrizier II Browsergame

    Kommentar


    • #3
      Re: Wieso geht das Skript nicht mehr?

      Original geschrieben von XGremliN
      PHP-Code:
      echo "if(counter==14{"
      fehlt da nicht eine )?

      btw: du kannst das auch gern mit einem echo ausgeben
      Ich denke, also bin ich. - Einige sind trotzdem...

      Kommentar


      • #4
        erstma

        @TBT
        ich dachte es liegt am echo. Und echo gehört nun mal zu PHP

        @mrhappiness
        die Klammer hat gefehlt, aber es geht auch mit Klammer nicht.
        it's not a bug,
        it's a feature!

        Kommentar


        • #5
          nehm mal das, was php dir ausspuckt und vergleich das mit dem js das funktioniert

          kopieren, in neue datei speichern und ausprobieren. dem browser sollte es egal sein ob er js bekommt weil's fest in der seite steht oder weil php das generiert hat
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #6
            @mrhappiness
            Danke für Deinen Hinweis. Habs probiert, hat aber nichts gebracht. Ich kriege den richtigen Quell code raus, aber es funzt net.
            it's not a bug,
            it's a feature!

            Kommentar


            • #7
              Noch mal an alle:

              Hier der funktionierende Code:

              PHP-Code:
              <html>
              <
              head>
              <
              script language=javascript>
              var 
              counter=0;
              var 
              feldinhalt="";
              </
              script>
              </
              head>
              <
              body
              <
              script for="inhalt" event="onkeypress()" language="JScript" type="text/jscript">
              <!--
              if(
              window.event.keyCode==13){
              counter++
              if(
              counter==10){
              feldinhalt=document.all.inhalt.value;
              if(
              feldinhalt==''){
              counter=0
              }
              }
              if(
              counter>10){
              alert('Sie haben die Entertaste bereits 10x erfolgreich betätigt!');
              document.all.inhalt.value=feldinhalt;
              }
              }
              //-->
              </script>
              <
              textarea name="inhalt" rows="14" cols="50">
              </
              textarea>
              </
              body>
              </
              html

              Und jetzt der Quellcode der nicht funktioniert:

              PHP-Code:
              <html>
              <
              head>
              <
              script language='JavaScript'>
              var 
              counter=0;
              var 
              feldinhalt='';
              </
              script>
              </
              head>
              <
              body>
              <
              script for='inhalt' event='OnKeyPress()' language='JavaScript'>
              <!--
              if(
              window.event.keyCode==13){
              counter++
              if(
              counter==14){
              feldinhalt=document.all.inhalt.value;
              if(
              feldinhalt==''){
              counter=0
              }
              }
              if(
              counter==14){
              alert('Sie haben die Entertaste bereits 14x erfolgreich betätigt!');
              document.all.inhalt.value=feldinhalt;
              }
              }
              //-->
              </script>
              <
              textarea name="inhalt" rows="14" cols="50">
              </
              textarea>
              </
              body>
              </
              html
              Was ist denn falsch? Ich glaub ich dreh noch durch.
              it's not a bug,
              it's a feature!

              Kommentar


              • #8
                abgesehen von unterschiedenbei grOßKleInschreibung seh ichnur, dass du beimzweiten skript zweimal auf counter==14 prüfst und nicht (analog zu skript 1) auf counter==14 und counter>14

                was funktioniert denn nicht?
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar


                • #9
                  Ich glaub langsam der XAMPP will mich vera-- zensiert --en. Ich hab das Skript jetzt so weit geändert das es im Browser ohne webserver funzt (
                  folgende Zeile aus den funktionierenden Skript geholt

                  Code:
                  <script for='inhalt' event='onkeypress()' language='JScript' type='text/jscript'>
                  Ist der Code in der php-File und soll mit echo ausgegeben werden gehts nicht mehr
                  it's not a bug,
                  it's a feature!

                  Kommentar


                  • #10
                    das was dumit php ausgeben lässt entspricht dem funktionierenden code 1:1?

                    einfachmal die php-generierte seite speichern als html und aufrufen. geht das?
                    Ich denke, also bin ich. - Einige sind trotzdem...

                    Kommentar


                    • #11
                      es ist 1:1 der selbe code. hab jetzt die seite einfach als html gespeichert.

                      trommelwirbeltrommelwirbeltrommelwirbeltrommelwirbel

                      es geht aber trotzdem nicht (*ooooohhhhhhh-Rufeausdempublikumhöre*)
                      it's not a bug,
                      it's a feature!

                      Kommentar


                      • #12
                        Original geschrieben von XGremliN
                        es ist 1:1 der selbe code.
                        erzähl doch keinen unsinn.


                        alleine in deinem obigen beispiel finde ich auf anhieb mehrere abweichungen, z.b.

                        <script language=javascript>
                        vs.
                        <script language='JavaScript'>


                        <script for="inhalt" event="onkeypress()" language="JScript" type="text/jscript">
                        vs.
                        <script for='inhalt' event='OnKeyPress()' language='JavaScript'>


                        EDIT:
                        p.s.:
                        ich glaube ich habe den fehler.

                        vergleiche mal, wie du
                        event='onkeypress()'
                        im funktionierenden und im nicht funktionierenden script geschrieben hast ...

                        Zuletzt geändert von wahsaga; 11.09.2003, 09:14.
                        I don't believe in rebirth. Actually, I never did in my whole lives.

                        Kommentar


                        • #13
                          @wahsaga
                          Die Fehler die Du aufzählst sind dem Browser und Webserver ganz egal.
                          Und wenn du mal ein bisschen weiter oben in diesem Thread gelesen hättest, würdest du wissen, das ich diese von dir erwähnte Zeile längst
                          ersetzt hatte.
                          it's not a bug,
                          it's a feature!

                          Kommentar


                          • #14
                            Original geschrieben von XGremliN
                            Und wenn du mal ein bisschen weiter oben in diesem Thread gelesen hättest, würdest du wissen, das ich diese von dir erwähnte Zeile längst
                            ersetzt hatte.
                            na schön, dann poste bitte mal absolut exakt, was an der stelle, wo du
                            Code:
                            <script for='inhalt' event='onkeypress()' language='JScript' type='text/jscript'>
                            mittels echo von php ausgeben lässt, steht (nach der ausgabe, im html-quelltext).
                            I don't believe in rebirth. Actually, I never did in my whole lives.

                            Kommentar


                            • #15
                              hallo allso ich habe heute genau das selbe prob gehabt doch ich habe es so gelöst

                              PHP-Code:
                              <?
                              include("header.php"); ?>

                              JAVASCRIPT

                              <?
                              echo"
                              <form action='dbinsert.php' method='get' name='Eingabemaske' id='Eingabemaske'>
                              ................
                              ist vielleicht nicht ganz professionell aber es funtz versuch das doch mal ich. und da ich anfänger bin, bin ich auf mich ganz stolz *AufDieSchulterKlopf* aber ne andere frage kann es vielleicht sein das PHP probs mit javascripten hat?

                              Kommentar

                              Lädt...
                              X