Ankündigung

Einklappen
Keine Ankündigung bisher.

javascriptfehler aber nicht zu finden

Einklappen

Neue Werbung 2019

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

  • javascriptfehler aber nicht zu finden

    Hallo,
    in meinem script muss irgendwo ein fehler sein, aber ich finde ihn nicht:
    Code:
      <script language="text\JavaScript">
       <!--
    function pruefen(){
       var fehler = ""
       if (document.formular.username.value=="")
       {
           fehler += "<?php echo $TEXT['need_user'];?>"
       }
       else if (document.formular.username.length<4)
       {
           fehler += "<?php echo $TEXT['need_longer_user'];?>"
       }
       if (document.formular.password.value=="")
       {
           fehler += "<?php echo $TEXT['need_pw'];?>"
       }
       else if (document.formular.password.length<5)
       {
           fehler += "<?php echo $TEXT['need_longer_pw'];?>"
       }
       if (document.formular.password_re.value=="")
       {
           fehler += "<?php echo $TEXT['need_pw_re'];?>"
       }
       else if (!document.formular.password==document.formular.password_re)
       {
           fehler += "<?php echo $TEXT['need_pw_gleich_pw'];?>"
       }
       if (document.formular.email.value=="")
          fehler += "<?php echo $TEXT['need_email'];?>"
       if (fehler != ""){
          alert(fehler)
          return false
       }
       return true
    }
    //-->
    </script>
    im quellcode sieht es dann aber so aus:
    Code:
    <script language="JavaScript">
    <!--
    
    function SymError()
    {
      return true;
    }
    
    window.onerror = SymError;
    
    var SymRealWinOpen = window.open;
    
    function SymWinOpen(url, name, attributes)
    {
      return (new Object());
    }
    
    window.open = SymWinOpen;
    
    //-->
    </script>
    
    <script language="text\JavaScript">
       <!--
    function pruefen(){
       var fehler = ""
       if (document.formular.username.value=="")
       {
           fehler += "Sie müssen einen Usernamen eingeben"
       }
       else if (document.formular.username.length<4)
       {
           fehler += "Ihr Benutzername muss mind.4 Zeichen lang sein"
       }
       if (document.formular.password.value=="")
       {
           fehler += "Sie müssen ein Passwort eingeben"
       }
       else if (document.formular.password.length<5)
       {
           fehler += "Ihr Passwort muss mind.5 Zeichen lang sein"
       }
       if (document.formular.password_re.value=="")
       {
           fehler += "Sie müssen Ihr Passwort bestätigen"
       }
       else if (!document.formular.password==document.formular.password_re)
       {
           fehler += "Ihre beiden Passwörter stimmen nicht überein"
       }
       if (document.formular.email.value=="")
          fehler += "Sie müssen Ihre E-Mail Adresse eingeben"
       if (fehler != ""){
          alert(fehler)
          return false
       }
       return true
    }
    //-->
    </script>
    eigentlich aufgerufen über
    Code:
    <input type="submit" name="registrieren" value="registrieren" onClick="pruefen()" />
    und ganz am ende des quelltextes steht noch
    Code:
    <script language="JavaScript">
    <!--
    var SymRealOnLoad;
    var SymRealOnUnload;
    
    function SymOnUnload()
    {
      window.open = SymWinOpen;
      if(SymRealOnUnload != null)
         SymRealOnUnload();
    }
    
    function SymOnLoad()
    {
      if(SymRealOnLoad != null)
         SymRealOnLoad();
      window.open = SymRealWinOpen;
      SymRealOnUnload = window.onunload;
      window.onunload = SymOnUnload;
    }
    
    SymRealOnLoad = window.onload;
    window.onload = SymOnLoad;
    
    //-->
    </script>
    könnt ihr mir sagen wo der fehler liegt, kenne mich mit javascript ledier noch nicht so gut aus


  • #2
    Wie äussert sich der Fehler? Was passiert, bzw. passiert eben nicht? Bekommst du vom Browser Fehler angezeigt ? Verwendest du den FF oder einen anderen Mozilla-Browser, dann öffne zum "Debuggen" die Javascript-Konsole, um konkrete Fehlermeldungen zu erhalten.

    Was soll das "Gesamtskript" denn überhaupt leisten? So auf den ersten Blick sind da'ne Menge "komischer Sachen" zu sehen.
    ToolsTool - Online (SEO-)Tools im Browser gleichzeitig starten ...

    Kommentar


    • #3
      oh sorry ganz vergessen zu schreiben, was es eigentlich machen soll..
      also es sollte ein script sein, welches ein formular überprüft. Fehler zeigen sich überhaupt nicht, es passiert einfach gar nichts (bzw. das formular wird einfach abgeschickt) und sonst nichts, keine fehlermeldung etc. Browser ist IE und Opera. Mit javascriptkonsole probiere ich noch aus, bin aber grad nicht zu Hause.

      Code:
      <script language="JavaScript"> 
      <!-- 
      
      function SymError() 
      { 
        return true; 
      } 
      
      window.onerror = SymError; 
      
      var SymRealWinOpen = window.open; 
      
      function SymWinOpen(url, name, attributes) 
      { 
        return (new Object()); 
      } 
      
      window.open = SymWinOpen; 
      
      //--> 
      </script>
      dieses und die funktion, die am ende hingehängt wird, ist von mir auch nicht gemacht, die kommt einfach automatisch

      und nachgereiucht die fehlermeldung aus der konsole:
      Code:
      Titel der Datei
      http://localhost/neu/index.php
      Event thread: click
      Error:
      name: ReferenceError
      message: Statement on line 1: Reference to undefined variable: pruefen
      Backtrace:
        Line 1 of  script 
          pruefen();
        At unknown location
          [statement source code not available]

      Kommentar


      • #4
        kleines up :wink:
        was ich auch net versteh is des hier:
        Reference to undefined variable: pruefen
        weil es ja keine variable sondern ne funktion ist bzw seien sollte.

        Kommentar

        Lädt...
        X