+ Antworten
Ergebnis 1 bis 10 von 10

Thema: Form submit in Modal-Box

  1. #1
    Kommt häufiger vorbei
    Registriert seit
    16.10.2007
    Ort
    Leonberg
    Beiträge
    376
    Bedankte sich
    62
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard Form submit in Modal-Box

    Guten Morgen zusammen,
    ich suche schon seit einer Weile eine Möglichkeit, bei einem Form-submit irgendwie mitzugeben, dass sich das neue Fenster in einer Modal-box öffnen soll.

    Da aber Form kein rel="" kennt, gehen mir langsam die Ideen aus.

    Code:
    <table style="width: 650px;" border="0">
        <tbody>
            <tr>
                <td width="993"><form name="onlineshop" action="http://www.elektro-online.de/j_spring_security_check" method="post" target="onlineshop" class="modal" rel="{handler: 'iframe', size: {x: 800, y: 600}, overlayOpacity: 0.7, classWindow: 'phocadownloadpreviewwindow', classOverlay: 'phocadownloadpreviewoverlay'}">
                    <table style="margin: auto; width: 516px; height: 155px;" align="left" border="0" cellpadding="0" cellspacing="0">
                        <tbody>
                            <tr>
                                <td colspan="2" style="padding-bottom: 10px;"><strong>Bitte melden Sie sich mit Ihrem Onlineshop-Benutzernamen und Passwort an:<br />TEST!!!!!!</strong></td>
                            </tr>
                            <tr>
                                <td width="70">Login:</td>
                                <td><input name="j_username" id="username" style="width: 200px;" type="text" /></td>
                            </tr>
                            <tr>
                                <td>Passwort:</td>
                                <td><input name="j_password" id="password" style="width: 200px;" type="password" /></td>
                            </tr>
                            <tr>
                                <td>&nbsp;</td>
                                <td style="padding-top: 10px;"><a href="http://www.elektro-online.de/register.html?domain=www.granzow.de">Jetzt registrieren!</a> <a href="http://www.elektro-online.de/passwort.html?domain=www.granzow.de">Passwort vergessen?</a></td>
                            </tr>
                            <tr>
                                <td colspan="2" style="padding-top: 10px;"><input value="Login" title="Login" src="images/granzow/button_bg_login.png" type="image" /></td>
                            </tr>
                        </tbody>
                    </table>
                    </form></td>
            </tr>
        </tbody>
    </table>
    Kann mir evtl. jemand von euch helfen?
    Wär echt klasse, wenn das irgendwie gehen würde.

    Gruß
    matthias

  2. #2
    Kommt häufiger vorbei
    Registriert seit
    16.10.2007
    Ort
    Leonberg
    Beiträge
    376
    Bedankte sich
    62
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Hat keiner eine Idee, wie man das lösen könnte?

  3. #3
    War schon öfter hier
    Registriert seit
    23.09.2009
    Beiträge
    235
    Bedankte sich
    0
    Erhielt 62 Danksagungen
    in 59 Beiträgen

    Standard

    <form ... onSubmit="return someFunc(this);" || mootools addEvent

    PHP-Code:
    JHTML::_('script''modal.js');
    JHTML::_('stylesheet''modal.css');

    ...
    SqueezeBox.fromElement(element);
    ... 
    @ see media\system\js\modal.js (handler)
    @ compare std joomla mootools 1.1.x <=> mootools upgrade 1.2.x handling
    Tell 'em what they want to hear. That will keep them coming back for more. I 've got some for everyone.

  4. #4
    Kommt häufiger vorbei
    Registriert seit
    16.10.2007
    Ort
    Leonberg
    Beiträge
    376
    Bedankte sich
    62
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    ?!?!?
    Also im moment Kreisen bei mir nur ? um den Kopf....
    Viell. sollt ich noch dazu sagen, dass die Tabelle mit dem Form ein Beitrag ist.
    Geändert von Hagen_Fenris (17.09.2010 um 07:23 Uhr)

  5. #5
    War schon öfter hier
    Registriert seit
    23.09.2009
    Beiträge
    235
    Bedankte sich
    0
    Erhielt 62 Danksagungen
    in 59 Beiträgen

    Standard

    Zitat Zitat von Hagen_Fenris Beitrag anzeigen
    ?!?!?
    Also im moment Kreisen bei mir nur ? um den Kopf....
    Viell. sollt ich noch dazu sagen, dass die Tabelle mit dem Form ein Beitrag ist.
    Vorausgesetzt ich habe dich richtig verstanden, möchtest du das Ergebnis oder die Auswertung einer Formulareingabe in einer Lightbox öffnen. Ist dem so?

    Dafür musst du entweder an dem Formular Event "onSubmit" anknüpfen, oder über JavaScript (beispielsweise Mootools) das Formular bzw. den "Absenden" Knopf ansprechen. Anschließend die Werte aus dem Formular auslesen und die Lighbox mit entsprechendem Handler (Optionen der Lightbox) die gewünschte Adresse oder ein Dom Element aufrufen. (+ Übergabe der Werte aus dem Formular)

    Im unteren Teil meiner Antwort wollte ich auf die Dokumentation (Quellcode) der Joomla! Modalbox hinweisen und abschließend anregen sich die Unterschiede der Modalboxen in Abhängigkeit mit der verwendeten Mootools Version und dessen Optionen anzusehen.

    Ähnlich wäre die Vorgehensweise, wenn das Formular selbst in einer Lightbox geöffnet werden soll.

    After all, just my theory.
    Tell 'em what they want to hear. That will keep them coming back for more. I 've got some for everyone.

  6. #6
    Kommt häufiger vorbei
    Registriert seit
    16.10.2007
    Ort
    Leonberg
    Beiträge
    376
    Bedankte sich
    62
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Genau,
    wenn das Formular ausgefüllt und über den Senden-Button abgeschickt wird, soll sich die Webseite, die daurch geöffnet wird, in einer Modalbox öffnen.
    Über onSubmit hab ich das ganze auch schon probiert.
    Aber irgendwie funktioniert das bei mir eben nicht.

    Ich such mal meine onSubmit-Variante nochmal raus.
    Viell. is ja da nur ein Denkfehler drin.

    PHP-Code:
    onsumbmit="class='modal' rel='{handler: 'onlineshop', 
    size: {x: 800, y: 600}, overlayOpacity: 0.7, 
    classWindow: 'phocadownloadpreviewwindow', 
    classOverlay: 'phocadownloadpreviewoverlay'}'"

    Geändert von Hagen_Fenris (20.09.2010 um 07:28 Uhr)

  7. #7
    War schon öfter hier
    Registriert seit
    23.09.2009
    Beiträge
    235
    Bedankte sich
    0
    Erhielt 62 Danksagungen
    in 59 Beiträgen

    Standard

    Die alleinige Übergabe von class/rel -Attributen, wie sie von der JavaScript Modalbox erwartet werden, lösen keine Aktion aus.

    onSubmit="" erwartet ausführbaren Code, respektive eine Funktion.
    Du benötigst also eine Funktion welche die Abarbeitung des eigentlichen Formulars verhindert. Sonst wird das Formular normal abgeschickt. Anschließend müssen die Werte abgefragt und aufbereitet werden. Ich glaube nicht dass du direkt mit den Standard-Settings der Modalbox arbeiten kannst, darum habe ich die Quelldatei genannt um zu sehen welche Optionen "per Hand" gesetzt werden müssten.

    Eine Vorgehensweise wie hier beschrieben wird meiner Meinung nach nicht funktionieren. Vielleicht kennt jemand einen alternativen, besseren Weg. Bis dahin scheint mir ein manueller Aufruf über:
    Code:
    JHTML::_('script', 'modal.js');
    JHTML::_('stylesheet', 'modal.css');
    
    ...
    SqueezeBox.fromElement(element);
    ...
    ... nicht falsch zu sein, vorausgesetzt die nötigen Grundkenntnisse sind vorhanden.

    Versuch doch erst einmal innerhalb einer Funktion das Submit Event abzufangen und für dich die Werte aus dem Formular zu ziehen. Die Firebug Console hilft beim Debuggen und erspart lästiges ausgeben über alert(); (console.log(el.property);
    Tell 'em what they want to hear. That will keep them coming back for more. I 've got some for everyone.

  8. #8
    Kommt häufiger vorbei
    Registriert seit
    16.10.2007
    Ort
    Leonberg
    Beiträge
    376
    Bedankte sich
    62
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Ok, dazu fehlen mir dann wirklich die Kenntnisse.....

  9. #9
    War schon öfter hier
    Registriert seit
    23.09.2009
    Beiträge
    235
    Bedankte sich
    0
    Erhielt 62 Danksagungen
    in 59 Beiträgen

    Standard

    ... und nun?
    Tell 'em what they want to hear. That will keep them coming back for more. I 've got some for everyone.

  10. #10
    Kommt häufiger vorbei
    Registriert seit
    16.10.2007
    Ort
    Leonberg
    Beiträge
    376
    Bedankte sich
    62
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Nun muss ich mich da mal erst einlesen.....
    Wie das mit dem abfangen etc. funktioniert.

    Wo die Werte stehen und die Felder heißen weiß ich ja bereits.
    Dann per onsubmit das Skript angeben, welches ausgeführt werden soll.
    z.B. onsubmit="return online();">

    Nur kann man leider das Skript nicht mit in den Beitrag packen.
    Muss das zwingend in die index.php?
    Geändert von Hagen_Fenris (20.09.2010 um 12:03 Uhr)

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein