Wo mag hier der Hund begraben sein? - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Cyril (7 Beiträge) am Sonntag, 27.Januar.2008, 16:05. WWW: primodent.ch
    Wo mag hier der Hund begraben sein?

      Formularcheck funktioniert nicht (Skriptfehler "]" erwartet)
      Frage: wo ist hier der Fehler oder gibt es eine andere Möglichkeit des Check's?


      <script type="text/javascript">
      

      function chkFormular () {

       t="\nBitte holen Sie dies nach und schicken Sie dann das Formular ab."; 
       x=document.forms[form1].elements; 
       if(!x[vorname:=].value) { alert ("Sie haben keinen Vornamen angegeben!"+t); document.forms[form1].elements[vorname:=].focus(); return false; }
       if(!x[telefon:=].value) { alert ("Sie haben keine Telefonnummer angegeben!"+t); document.forms[form1].elements[telefon:=].focus(); return false; }
        if(++sent>form1) return false; 
       return true; }
       
      </script>
      

      <form name="form1" action="http://bakbaseport.de/cgi-bin/baseportal.pl?htx=/bakbaseport.de/test/auktion&cmd=add" method="post" enctype="multipart/form-data" onsubmit="return chkFormular()">

      <input  type="text" name="vorname:=">
      <input  type="text" name="telefon:=">
      

      <input type="submit" value="Senden" name="B1" onsubmit="return chkFormular()">
      <input type="reset" value="Zurücksetzen" name="B2">
      </form>
      


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Cyril (7 Beiträge) am Sonntag, 27.Januar.2008, 16:05. WWW: primodent.ch
    Wo mag hier der Hund begraben sein?

      Formularcheck funktioniert nicht (Skriptfehler "]" erwartet)
      Frage: wo ist hier der Fehler oder gibt es eine andere Möglichkeit des Check's?


      <script type="text/javascript">
      

      function chkFormular () {

       t="\nBitte holen Sie dies nach und schicken Sie dann das Formular ab."; 
       x=document.forms[form1].elements; 
       if(!x[vorname:=].value) { alert ("Sie haben keinen Vornamen angegeben!"+t); document.forms[form1].elements[vorname:=].focus(); return false; }
       if(!x[telefon:=].value) { alert ("Sie haben keine Telefonnummer angegeben!"+t); document.forms[form1].elements[telefon:=].focus(); return false; }
        if(++sent>form1) return false; 
       return true; }
       
      </script>
      

      <form name="form1" action="http://bakbaseport.de/cgi-bin/baseportal.pl?htx=/bakbaseport.de/test/auktion&cmd=add" method="post" enctype="multipart/form-data" onsubmit="return chkFormular()">

      <input  type="text" name="vorname:=">
      <input  type="text" name="telefon:=">
      

      <input type="submit" value="Senden" name="B1" onsubmit="return chkFormular()">
      <input type="reset" value="Zurücksetzen" name="B2">
      </form>
      

     Antworten

    Beitrag von 2Pex (38 Beiträge) am Sonntag, 27.Januar.2008, 17:58.
    Re: Wo mag hier der Hund begraben sein?

      Die Aufgabe, die du hier als Javascriptcode postest, ist doch gerade eins der Hauptmotive über baseportal mit perl zu arbeiten, mit dem unschätzbaren Vorteil, daß der Seitenbesucher selbst dann Ergebnisse erwarten darf, wenn er kein Javascript ausführen kann, oder möchte.

      Das Script was ich dir ins Forum gestellt habe, kannst du so übernehmen um Feldüberprüfungen vorzunehmen.
        
      1)$text||=26;
      2)my $emsg="";
      3)if(%_put)

      1)Variable namens text darf nur 26 Zeichen beinhalten
      2)Es gibt die Variable namens emsg, die jetzt leer ist
      3)Wenn der Datensatz, der in die Datenbank geschrieben werden soll, allerdings nur wenn nicht die Variable emsg einen Inhalt bekommt, der da wäre...

      4)
      {
        $emsg.="<p class='red'>Bitte geben Sie Ihren Nicknamen ein!</p> " if $_put{Nickname} eq "";
      

      5)
      $emsg.="<p class='red'>Der Text Ihres Nicknamens ist zu lang! Bitte k&uuml;rzen Sie ihn auf maximal $text Zeichen.</p>" if length($_put{Nickname})>$text;
      
      6)
      if($emsg eq "")

      4)
      wenn das Feld Nickname leer ist, wird die Variable emsg mit dem Satz:Bitte geben Sie Ihren Nicknamen ein! und zwar in Schriftform und Farbe nach einer stylesheetangabe namens red gefüllt.
      oder
      5)wenn der Nickname größer als $text ist (hier 26 Zeichen), dann wird die Variable emsg mit dem Satz:Der Text Ihres Nicknamens ist zu lang! Bitte k&uuml;rzen Sie ihn auf maximal $text(=26 Zeichen) Zeichen.

      6)aber wenn die Variable emsg leer ist


      7)
      {
          put;
        out "Anmeldung gespeichert";  
        } else 
        {
      

      7)dann speichere den Eintrag in der Datenbank und gib aus: Anmeldung gespeichert, - sonst

      8)undef (%_put);
      8)wird ein Fehler bezgl des Eintrags erzeugt, der zum Abbruch der Schleife führt.

      9)
      out "<ul><b>$emsg</b></ul>";
      
        }
      }

      9)In diesem Fall soll der Inhalt der Variable $emsg auf dem Bildschirm erscheinen.

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Sonntag, 27.Januar.2008, 18:27.
    Re: Wo mag hier der Hund begraben sein?

      BITTE eröffne nicht immer wieder neue Tread's über das selbe Thema

      Nehme dir den Beitrag von 2PEX zu herzen. Ich gehe davon aus das eine Überpüfung von pflicht kriterien bereits in perl exestieren und du nur den Bedienkonfort über JavaScript Prüfungen verbessern möchtest.

      Wenn dann so:
      x["telefon:="].value

     Antworten


     
 Liste der Einträge von 11400 bis 11550:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.09s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!