+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Javascript in Modal-Fenster

  1. #1
    Neu an Board
    Registriert seit
    08.03.2011
    Ort
    Reichenbach
    Beiträge
    74
    Bedankte sich
    3
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard Javascript in Modal-Fenster

    Hey,

    ich habe eine View die sich innerhalb des von Joomla bekannten Modal-Fensters öffnet. Darin befindet sich ein Formular wo Besucher der Seite Daten eingeben können. Die Felder wollte ich mit JS überprüfen. Leider funktioniert das nicht.

    Hier mal meine default.php
    HTML-Code:
    <?php defined('_JEXEC') or die('Restricted access'); ?>
    
    <script type="text/javascript" language="javascript">
    
    	function check()
    	{
    		if(document.FORM.kommentar.value == "")
    		{
    			alert ('Bitte füllen Sie alle Felder aus.')
    			return false;
    		}
    	}
    
    </script>
    
            <form action="" method="post" name="FORM" onsubmit="return check()">
            <label>Name</label>
            <input name="name" type="text" value="" /><br />
            <label>Kommentar</label><br />
            <textarea name="kommentar" id="kommentar"></textarea><br />
            <input name="absenden" type="submit" value="Absenden"  />
            </form>
    Liegt es an dem Modalfenster und ist es überhaupt möglich darin mit JS/Ajax zu arbeiten?

    auch dies bracht kein erfolg in der default.php
    PHP-Code:
    $alert 'alert( \'JS TEST!\' )';
    JFactory::getDocument()->addScriptDeclaration$alert ); 
    Was vieleicht noch zu erwähnen wäre... Ich rufe das Modalfenster mit dem Parameter &tmpl=component auf, also ohne das eigentiche Template meiner Seite.

    Vielen Dank schonmal
    Geändert von igibob (14.04.2011 um 11:31 Uhr)

  2. #2
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard

    Klar ist es möglich mit JavaScript im Modal zu arbeiten. (ich bastel sogar den kompletten Inhalt des Modal in JS, aber das ist ein anderes Thema)

    Deine Anweisung scheint einfach falsch zu sein.
    Schau die einfach mal die /components/com_mailto/views/mailto/tmpl/default.php an.
    Dort ist auch eine Anweisung drin. Ist zwar nicht in einem Modalfenster.
    Sollte dir aber den Weg zum finden des Formulars zeigen.

    Aber generell - das ist auch nur nen Fenster (im Fenster).

    Wenn du den FF hast: mal in dem geöffneten Modal mit rechter Maustaste 'Aktueller Frame' 'in neuem Tab öffnen'. Dann kannst Du deine Abfragen evtl. besser testen.

    Wenn Du dir das Zusammenspiel zwischen dem Artikel-Button unter dem Editor und der administrator/components/com_content/views/articles/tmpl/modal.php ansiehst wirst du bemerken, dass dort die Funktion bereits in der Listenansicht verfügbar ist und im Modal dann über parent.jSelectArticle angesprochen wird.

    Die Alert-Test-Ausgabe sollte so:
    PHP-Code:
    $alert "alert( 'JS TEST!' )";
    JFactory::getDocument()->addScriptDeclaration$alert ); 
    eine Ausgabe erzeugen.

    Wenn allerdings die component.php des Templates keine <jdoc:include type="head" /> Anweisung hat dann kann dieses JS nicht geladen werden.
    Geändert von JoomDesign (14.04.2011 um 11:33 Uhr) Grund: Pfadangabe angepasst

  3. Erhielt Danksagungen von:


  4. #3
    Neu an Board
    Registriert seit
    08.03.2011
    Ort
    Reichenbach
    Beiträge
    74
    Bedankte sich
    3
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Beitrag

    Lasse jetzt das Modalfentser als iframe öffnen. Vorher hatte ich diese Angabe weg gelassen (handler: 'iframe '). Jetzt funktioniert auch der JS.


    Den Rest schau ich mir später nochmal an

    Danke Dir...

  5. #4
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard

    Zitat Zitat von igibob Beitrag anzeigen
    Den Rest schau ich mir später nochmal an
    Alles Klar.

    Zitat Zitat von igibob Beitrag anzeigen
    Danke Dir...
    ...auch, für die Rückmeldung.

+ Antworten

Lesezeichen

Berechtigungen

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