Walter: Formular

Halle Leute,

ich möchte ein Formular verschicken welches Pflichtfelder enthält
Bein Klick auf das Absendebutton wir ein Javascript ausgeführt welches überpüft ob die Felder gefüllt sind.

Hier der Code

<p> <input type="submit" name="Bestellung" tabindex="18" value="Bestellung abschicken" onClick="CheckInput()">
*************
<input name="recipient" type="hidden" value="info@iq-c.de">
<input name="SUBJECT" type="hidden" value="Shop-Anfrage">
<input name="redirect" type="hidden" value="http://www.iq-natuprax.de/Vielendank.html">
<input type="reset" value="Formularfelder l&ouml;schen" tabindex="21"></p>

Falls die Abfrage False olso Felder nicht gefüllt sind muss hier ******** abgebrochen werden d.h. die nachfolgenden Zeilen ignoriert werden.

Hat Jemand eine Idee wie dies funktioniert.

Danke Walter

  1. Hi,

    Halle Leute,

    ich komme nicht aus Halle, macht das was?

    Hat Jemand eine Idee wie dies funktioniert.

    Gar nicht, wenn JavaScript deaktiviert ist. Benutze serverseitige Techniken.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo Walter.

    ich möchte ein Formular verschicken welches Pflichtfelder enthält

    Zunächst möchte ich Cheatah zustimmen, dass JS nicht die beste Wahl für dein Vorhaben ist. Wenn du mit den Nachteilen leben kannst, solltest du jedenfalls alles ein bisschen anders machen:

    <input type="submit" name="Bestellung" tabindex="18" value="Bestellung abschicken" onClick="CheckInput()">

    So besser nicht. Verwende lieber den Eventhandler onSubmit im einleitenden form-Tag:

    <form name="Bla" action="http://www.domain.tld/script.name" method="POST onSubmit="return CheckInput();">

    Deine Funktion CheckInput() muss dann bei positiver Prüfung True, anderenfalls False zurück geben. Der Eventhandler onSubmit bewirkt dann, dass bei True das Formular verarbeitet wird, bei False jedoch nicht.

    Freundschaft!
    Siechfred

    --
    Punk's not dead: http://www.siechfreds-welt.de/badreligion.shtml
    Dankbarkeit, man spürt sie ja so selten bei den Menschen, und gerade die Dankbarsten finden nicht den Ausdruck dafür, sie schweigen verwirrt, sie schämen sich und tun manchmal stockig, um ihr Gefühl zu verbergen. (Stefan Zweig)
    1. Hi Siechfred,

      Deine Funktion CheckInput() muss dann bei positiver Prüfung True, anderenfalls False zurück geben. Der Eventhandler onSubmit bewirkt dann, dass bei True das Formular verarbeitet wird, bei False jedoch nicht.

      Wie das geht, steht in SelfHTML, und zwar hier http://de.selfhtml.org/javascript/beispiele/formulareingaben.htm, eventuell hilft dir auch http://tutorial.riehle-web.com/formulare weiter.

      MfG, Dennis.

      --
      Mein SelfCode: ie:{ fl:{ br:^ va:) ls:< fo:) rl:( n4:& ss:) de:> js:( ch:{ sh:( mo:} zu:|
      Zufällige Hinweise:
      ------------------------
      Fuer die Neulinge: Auf viele Fragen findet man eine
      Antwort im </archiv/>, das man auch durchsuchen kann
      http://suche.de.selfhtml.org/
      1. Hallo Leute,

        Danke es funktioniert bestens.

        mfg
        Walter

        1. Hi Walter,

          Danke es funktioniert bestens.

          Und jetzt mach es mal mit nem Browser, wo Javascript deaktiviert ist ;-))
          Oder gib mir mal ne URL, wo du das im Internet hast.

          MfG, Dennis.

          --
          Mein SelfCode: ie:{ fl:{ br:^ va:) ls:< fo:) rl:( n4:& ss:) de:> js:( ch:{ sh:( mo:} zu:|
          Zufällige Hinweise:
          ------------------------
          Fuer die Neulinge: Auf viele Fragen findet man eine
          Antwort im </archiv/>, das man auch durchsuchen kann
          http://suche.de.selfhtml.org/
  3. Hi,

    übrigens:

    <input name="recipient" type="hidden" value="info@iq-c.de">

    ist dies die Empfängeradresse der Mail, die von Script (ungeprüft) verwendet wird? Das wäre wirklich grob fahrlässig.

    freundliche Grüße
    Ingo