Warum funktioniert der Formcheck nicht?? - 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 PPiechot (5 Beiträge) am Sonntag, 5.Mai.2002, 18:37.
    Warum funktioniert der Formcheck nicht??

      <html><head><title>Pfau</title><script type="text/javascript">
      <!--
      
      function chkFormular()
      {
      var laenge, Eingabe, a;
      Eingabe=document.Formular.plz.value;
      laenge=Eingabe.length;
      if(laenge>5)
      {
      
      alert ("Bitte nur 5-stellige Postleitzahlen eingeben!");
      return false;
      document.Formular.plz.focus();
      }
      
      var laenge, Eingabe, a;
      Eingabe=document.Formular.plz.value;
      laenge=Eingabe.length;
      if(laenge<5)
      {
      
      alert ("Bitte eine 5-stellige Postleitzahl eingeben!");
      document.Formular.plz.focus();
      return false;
      }
      if (document.Formular.plz.value == "")
      {
      
      alert("Bitte eine Postleitzahl eingeben!");
      document.Formular.plz.focus();
      return false;
      }
      
      var chkZ = 1;
      for (i=0;i<document.Formular.plz.value.length;++i)
      if (document.Formular.plz.value.charAt(i) < "0"
      || document.Formular.plz.value.charAt(i) > "9") chkZ = -1; if(chkZ == -1)
      {
      
      alert("Postleitzahlenangabe keine Zahl!");
      document.Formular.plz.focus();
      return false;
      }
      }
      //-->
      </script></head><body><perl>
      if ($plzrein ne "")
      {
      get "plz==!$plzrein", "plz";
      if ($firma ne "")
      {
      do_all "db=firmen", "plzrein";
      }
      else
      {
      out  "<b>Kein Haendler gefunden!</b>";
      $plzrein="";
      }
      }
      if ($plzrein eq "")
      {
      out <<EOF;
      <form name="Formular" onSubmit="return chkFormular()" action="http://comshine.de/cgi-bin/baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data"><input type=hidden name="htx" value="$htx">
      <div align="center"><font face="arial" size="+2"><b>H&auml;ndlersuche nach Postleitzahlen</b></font><br><font face="arial">Geben Sie bitte hier Ihre Postleitzahl ein,<br>um den f&uuml;r Sie zust&auml;ndigen H&auml;ndler anzeigen zu lassen.<br><b>Postleitzahl: </b><input type="text" size="10" name="plzrein="><br><input type="submit" value="H&auml;ndler suchen!">&nbsp;&nbsp;&nbsp;<input type="reset" value="Verwerfen"></form></font></div>
      EOF
      }
      </perl>
      </body></html>
      


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von PPiechot (5 Beiträge) am Sonntag, 5.Mai.2002, 18:37.
    Warum funktioniert der Formcheck nicht??

      <html><head><title>Pfau</title><script type="text/javascript">
      <!--
      
      function chkFormular()
      {
      var laenge, Eingabe, a;
      Eingabe=document.Formular.plz.value;
      laenge=Eingabe.length;
      if(laenge>5)
      {
      
      alert ("Bitte nur 5-stellige Postleitzahlen eingeben!");
      return false;
      document.Formular.plz.focus();
      }
      
      var laenge, Eingabe, a;
      Eingabe=document.Formular.plz.value;
      laenge=Eingabe.length;
      if(laenge<5)
      {
      
      alert ("Bitte eine 5-stellige Postleitzahl eingeben!");
      document.Formular.plz.focus();
      return false;
      }
      if (document.Formular.plz.value == "")
      {
      
      alert("Bitte eine Postleitzahl eingeben!");
      document.Formular.plz.focus();
      return false;
      }
      
      var chkZ = 1;
      for (i=0;i<document.Formular.plz.value.length;++i)
      if (document.Formular.plz.value.charAt(i) < "0"
      || document.Formular.plz.value.charAt(i) > "9") chkZ = -1; if(chkZ == -1)
      {
      
      alert("Postleitzahlenangabe keine Zahl!");
      document.Formular.plz.focus();
      return false;
      }
      }
      //-->
      </script></head><body><perl>
      if ($plzrein ne "")
      {
      get "plz==!$plzrein", "plz";
      if ($firma ne "")
      {
      do_all "db=firmen", "plzrein";
      }
      else
      {
      out  "<b>Kein Haendler gefunden!</b>";
      $plzrein="";
      }
      }
      if ($plzrein eq "")
      {
      out <<EOF;
      <form name="Formular" onSubmit="return chkFormular()" action="http://comshine.de/cgi-bin/baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data"><input type=hidden name="htx" value="$htx">
      <div align="center"><font face="arial" size="+2"><b>H&auml;ndlersuche nach Postleitzahlen</b></font><br><font face="arial">Geben Sie bitte hier Ihre Postleitzahl ein,<br>um den f&uuml;r Sie zust&auml;ndigen H&auml;ndler anzeigen zu lassen.<br><b>Postleitzahl: </b><input type="text" size="10" name="plzrein="><br><input type="submit" value="H&auml;ndler suchen!">&nbsp;&nbsp;&nbsp;<input type="reset" value="Verwerfen"></form></font></div>
      EOF
      }
      </perl>
      </body></html>
      

     Antworten

    Beitrag von PPiechot (5 Beiträge) am Sonntag, 5.Mai.2002, 18:56.
    Re: Warum funktioniert der Formcheck nicht??

      Das "Warum funktioniert der Formcheck nicht?" ist ein wenig unfreundlich gewesen.
      Bitte um Hilfe für genanntes Problem.
      Wenn die Seite : http://comshine.de/baseportal/pfau/suche
      aufgerufen wird, kann man sehen, daß ein Javascriptfehler angezeigt wird. Solange ich jedoch Perl weglasse, funktioniert der Check einwandfrei.

      Nochmals sorry.

      MfG
      Peter Piechot

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 5.Mai.2002, 22:48.
    Re: Warum funktioniert der Formcheck nicht??

      Das ist ja lustig...

      hast du dir mal den Quelltext anzeigen lassen?

      da steht mitten in der for-schleife eine bpfehlermeldung, weil du mit
      i<document.Formular.plz.value.length;++i)
      einen perlbefehl starten willst, der nicht existiert (jedenfalls denkt bp das)
      <do von i<document entspricht ja dem <do action...>
      
      schreib einfach statt document.Formu... die var laenge, die hast du oben schon mal definiert.

      das kannst du auch noch abkürzen:
      if(laenge>5)
      {
      
      alert ("Bitte nur 5-stellige Postleitzahlen eingeben!");
      return false;
      document.Formular.plz.focus();
      }
       
      
      var laenge, Eingabe, a;
      Eingabe=document.Formular.plz.value;
      laenge=Eingabe.length;
      if(laenge<5)
      {
      
      alert ("Bitte eine 5-stellige Postleitzahl eingeben!");
      document.Formular.plz.focus();
      return false;
      }
      

      mit
       
      if(laenge!=5)
      {
      
      alert ("Bitte nur 5-stellige Postleitzahlen eingeben!");
      return false;
      document.Formular.plz.focus();
      }
      

      Sander

     Antworten

    Beitrag von PPiechot (5 Beiträge) am Sonntag, 5.Mai.2002, 23:28.
    Re: Warum funktioniert der Formcheck nicht??

      Vielen Dank für die schnelle Antwort,
      leider war's das nicht.
      Der Fehler steht in der Anweisung das nur Zahlen genutzt werden dürfen.
      Wenn ich diese Anweisung aus dem JScript entferne wird zwar kein Fehler mehr ausgegeben, der Formcheck wird aber trotzdem nicht ausgeführt.

      Gruß
      Peter

     Antworten

    Beitrag von PPiechot (5 Beiträge) am Montag, 6.Mai.2002, 00:26.
    Re: Warum funktioniert der Formcheck nicht??

      Hallo Sander,

      ich habe die Lösung hier im Forum gefunden

      Vieleicht hilft es ja auch anderen:


      function formcheck()
      {
      s = document.forms['Formular'].elements['Feld'].value;
      l = document.forms['Formular'].elements['a'].value.length
      reg = new RegExp('^([0-9]+)$');
      
      res = (reg.test(s));
      if (l != 5 || !res)
      {
      if (l!=5) alert ("Zu kurz oder zu lang!");
      if (!res)alert ("Nur Zahlen eingeben!");
      document.forms['Formular'].elements['Feld'].focus(); return false;
      }
      } 
      


      Gruß
      Peter

     Antworten

    Beitrag von Thomas Fleissner (134 Beiträge) am Montag, 6.Mai.2002, 11:56. WWW: www.youngmusic.at
    Re: Warum funktioniert der Formcheck nicht??

      Hi,

      Du musst natürlich ins Feld "formular" Dein Formularnamen eintragen und ins Feld "Feld" Deine Formular Variable z.b: "Zahl" oder die Feld nummer (0,1,2..).

      Dein Formular kannst Du so benennen:
      <form name="eing"  ....>
      

      Grüsse
      Thomas

     Antworten


     
 Liste der Einträge von 47551 bis 47701: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.12s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!