+ Antworten
Ergebnis 1 bis 14 von 14

Thema: Formular mit grafischem Absende-Button funzt nicht

  1. #1
    TP-Special Mod TP-Sponsor Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von Thomas
    Registriert seit
    May 2001
    Ort
    Arnsberg - Sauerland
    Beiträge
    21.326

    Unhappy Formular mit grafischem Absende-Button funzt nicht

    mit asp kenne ich mich ja total null aus

    die Site stammt auch ursprünglich nicht von mir, bearbeite sie jetzt nur weiter.

    u.a. sollte ich den Standard-'Abschicken'-Button bei den Formularen durch einen schönen grafischen Button ersetzen ...

    Nur: wenn ich das mache, funktioniert das komplette Formular nicht mehr!

    weder die Überprüfung auf Pflichteingaben noch wird das Teil überhaupt abgeschickt

    ist das mit asp-Formularen prinzipiell nicht möglich oder wo liegt der Haken?

    habe diese grafischen Absende-Buttons in php-Formularen schon x-mal problemlos benutzt ...

    Formular ok
    Formular geht nicht
    (könnt es ruhig testen, mail kommt bei mir, nicht beim Kunden an)

  2. #2
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    ich würd dem ganzen noch ein form.submit() im onclick mitgeben. aber der JS Profi bin ich leider net.
    Gehelft? Hier kannst du dich bedanken.

    mike

  3. #3
    TP-Special Mod TP-Sponsor Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von Thomas
    Registriert seit
    May 2001
    Ort
    Arnsberg - Sauerland
    Beiträge
    21.326

    Smile

    geht zumindest schon mal in die richte Richtung

    mit onClick="form.submit()" funktioniert zumindest schon mal wieder die Pflichtfelder-Überprüfung ...

    aber: wenn die Alert-Box mit der Warnung wg. Nichtausfüllen echeint und bestätigt wird, werden alle bisherigen Formular-Eingaben wieder gelöscht
    Das ist mit dem Standard-Button nicht so

    und: abgeschickt wird das Formular immer noch nicht

  4. #4
    TP-Supporter Judi macht alles soweit korrekt
    Registriert seit
    Apr 2001
    Beiträge
    314
    Hi

    ich habe zwar wenig Ahnung von Javascript aber mit ASP kenne ich mich etwas aus. Vielleicht, ich kenne ja den Script-Code nicht, wird durch die Abfrage des Button-Wertes das Formular erst abgeschickt.

    Bei Image-Buttons kann man meines Wissens den Wert nicht abfragen. Gib dem Image-Button doch mal einen anderen Wert und namen und leg Dir zusätzlich noch ein hidden-Feld mit ins Formular mit Namen und Wert des alten Buttons.

    Ich weiss nicht, obs jetzt in Deinem Fall funktioniert, aber ich hatte schon mal ein ähnliches Problem und so gelöst. Die Formularüberprüfung mit Javascript jetzt mal außen vor gelassen.

    Ansonsten, warum überprüfst Du das Formular nicht serverseitig?
    Liebe Grüße, die Judi!

  5. #5
    TP-Special Mod TP-Sponsor Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von Thomas
    Registriert seit
    May 2001
    Ort
    Arnsberg - Sauerland
    Beiträge
    21.326

    Smile

    Original geschrieben von Judi
    Vielleicht, ich kenne ja den Script-Code nicht, wird durch die Abfrage des Button-Wertes das Formular erst abgeschickt.
    uups, dachte das script steht im Quellcode ... bei mir lokal tut es das auch, aber online ist es dann verschwunden ... wundersam, dieses asp ...

    poste es gleich von zu Hause aus mal

    Original geschrieben von Judi
    Ansonsten, warum überprüfst Du das Formular nicht serverseitig?
    wie gesagt: null Plan von asp
    das Formular war so und funzt so und wg. diesem einen Kunden werde ich mich nicht in asp einarbeiten ...

    vielleicht sollte ich das ganze Formular (auf meine Kosten) einfach in php machen, dann blicke ich wenigstens durch

  6. #6
    TP-Supporter Judi macht alles soweit korrekt
    Registriert seit
    Apr 2001
    Beiträge
    314
    Nix für ungut

    ich weiss ja letztlich nicht, was Du über das Formular machen willst, versenden per Mail oder Eintrag in DB oder Textfile, weiss ich ja nicht. Aber zu irgendwas wirst Du es ja gebrauchen.

    Ich meinte, evtl. existiert eine Abfrage, die sich gerade auf diesen Wert des Buttons bezieht, ist ja eigentlich nicht unüblich, mach ich auch, wenn ich z.B. unterschiedliche Buttons im Formular verwende.

    Es ist übrigens vollkommen korrekt, dass serverseitiger Scriptcode nicht im Quellcode steht, den wirst Du auch bei keinem php-Formular finden. Aber ich denke, da erzähl ich Dir auch nix neues.

    Eine serverseitige Überprüfung läuft in ASP wohl auch nicht anders als in php. Mal von der unterschiedlichen Syntax abgesehen.

    ' Abfrage, ob das Formular abgeschickt wird
    if Request.Form.count >0 then
    'Variable auf true setzen z.b.
    allesOK = true
    'definieren, was nicht sein soll bsp.
    if isnull(VarNachname) or varNachname="" then
    'Fehlercode definieren
    FehlerNachname="Der Nachname fehlt"
    'Variable allesOK auf false setzen
    allesOK = false
    end if
    end if

    if allesOK then
    'Eintrag in DB, Mail versenden etc.
    else
    'Anzeigen des Formulars mit Ausgabe des Fehlercodes
    <% = Fehlernachname %>
    end if
    Geändert von Judi (17.09.2003 um 22:56 Uhr)
    Liebe Grüße, die Judi!

  7. #7
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    @ratte: wenn du den rat von judi befolgst und ein hidden field in das formular einbaust, das den gleichen namen und den gleichen value als der Button ursprünglich hatte, sollte es gemeinsam mit dem Submit hinhauen
    in deinem Fall:

    <input type="submit" value="Abschicken" name="B1">

    mach daraus:

    <input type="hidden" value="Abschicken" name="B1">

    Danke Judi, hatte ich übersehen.
    Gehelft? Hier kannst du dich bedanken.

    mike

  8. #8
    TP-Special Mod TP-Sponsor Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von Thomas
    Registriert seit
    May 2001
    Ort
    Arnsberg - Sauerland
    Beiträge
    21.326

    Smile

    ihr nähert euch der Lösung ganz gewaltig

    funzt jetzt so alles, bis auf einen kleinen aber wichtigen Haken:

    wenn ich was nicht ausfülle, meldet sich pflichgemäß die Alert-Box mit passendem Hinweis.
    wenn ich diese dann mi 'ok' bestätige, wird das unvollständig ausgefüllte Formular sofort ohne weitere Nachfrage versand

    @Judi
    weil du nachfragst: die Formulareinträge werden lediglich als email versand

    im Anhang mal das asp-script und die Formularüberprüfung per js (wie gesagt, so vorgefunden, stammt nicht von mir)

    das entsprechend geänderte Formular
    Angehängte Dateien

  9. #9
    TP-Supporter Judi macht alles soweit korrekt
    Registriert seit
    Apr 2001
    Beiträge
    314
    Jep, wie ich vermutet habe, die Abfrage für das Mailerscript bezieht sich auf den Wert des Feldes B1

    If Request("B1") <> "" Then

    Nimm mal den conlick (fett) aus Deinem Image-Button heraus, dann sollte es funktionieren.

    <input type="image" value="Abschicken" border="0" name="B12" src="../bilder/buttons/abschicken_1.gif" width="97" height="35" alt="ab die Post" onMouseOver="MM_swapImage('Abschick','','../bilder/buttons/abschicken_2.gif',1)" onMouseOut="MM_swapImgRestore()"onClick="form.submit()"></td>
    Liebe Grüße, die Judi!

  10. #10
    TP-Special Mod TP-Sponsor Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von Thomas
    Registriert seit
    May 2001
    Ort
    Arnsberg - Sauerland
    Beiträge
    21.326

    Thumbs up

    Danke,

    jetzt funktioniert das wie gewünscht

    der MousOver-Effekt des Absende-Buttons tuts zwar nicht (), aber das ist Kosmetik, Hauptsache, die Funktion ist erst mal ok

  11. #11
    TP-Supporter Judi macht alles soweit korrekt
    Registriert seit
    Apr 2001
    Beiträge
    314
    Hi

    dass der MouseOver bzw. MouseOut Effekt nicht funktioniert, liegt vermutlich am Namen Deines Buttons. Nenn ihn doch mal

    name="Abschick"

    Herzliche Grüße aus Müschede (Arnsberg-Sauerland)
    Liebe Grüße, die Judi!

  12. #12
    TP-Insider tribun ist auf einem guten Weg Avatar von tribun
    Registriert seit
    Jun 2003
    Ort
    Beckingen, Saarland
    Beiträge
    525
    Hi Thomas,
    ist auch doof, dass nach der Meldung, dass ein Pflichtfeld fehlt, alle eingetragenen Daten gelöscht werden. Spätestens bei 2. Versuch hätt ich keine Lust mehr (sofern ich zu doof wäre, auf die Sternchen zu achten)...
    if (!isset($plan)) {
    $antwort1 = forum_suche($frage);
    $antwort2 = google_suche($frage);
    if ($antwort1 == "" && $antwort2 == "") {
    $post = forum($frage);
    $plan = $post;
    }
    }
    array_push($community, $plan);

  13. #13
    TP-Special Mod TP-Sponsor Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Thomas ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von Thomas
    Registriert seit
    May 2001
    Ort
    Arnsberg - Sauerland
    Beiträge
    21.326

    Talking

    Original geschrieben von Judi
    dass der MouseOver bzw. MouseOut Effekt nicht funktioniert, liegt vermutlich am Namen Deines Buttons. Nenn ihn doch mal

    name="Abschick"
    so blind kann man sein
    durchs hin- und herkopieren hat er wohl den blöden namen B12 bekommen, warum auch immer

    thx, jetzt funzt auch der MouseOver

    Original geschrieben von Judi
    Herzliche Grüße aus Müschede (Arnsberg-Sauerland)
    Womit mal wieder bestätigt wäre, dass das "Internet ein Dorf" ist

    Viele Grüße und Dank ins "Eulendorf" Müschede aus Vosswinkel ("Fuchswinkel")

  14. #14
    TP-Supporter Judi macht alles soweit korrekt
    Registriert seit
    Apr 2001
    Beiträge
    314
    Hi

    noch ein Tipp aus dem "Eulendorf"

    <klugscheiss>

    If Request("B1") <> "" Then...

    das ist Wischiwaschi-ASP.

    Man sollte das Request-Objekt niemals ohne der Angabe einer Collection definieren, also z.b.: Request("B1"), sondern IMMER mit der jeweiligen Collection.

    Request.QueryString("B1") oder
    Request.Form("B1") oder
    Request.Cookies("B1")

    Machst du das nicht dann kostet Dich diese Geschichte ordentlich an Leistung. es werden ohne Angabe der Collection ALLE Collectionen automatisch durchlaufen, zu guter Letzt wird dann noch die ServerVariables-Collection mit allen seiner Methoden durchlaufen (URL, PATH_INFO, SCRIPT_NAME, u.s.w) bis er eben alle durchhat.

    Und noch besser ist es, wenn es nur auf das reine Abschicken des Formulars ankommt, man ersetzt den Part einfach durch

    if Request.Form.Count >0 then

    In dem Falle wird das Abschicken des kompletten Formulars abgefragt und ist am kein input-Feld gebunden. Also, das hiddenfeld kannst dann in dem Fall wieder löschen.

    </klugscheiss>
    Liebe Grüße, die Judi!

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51