Ergebnis 1 bis 3 von 3

Thema: Wo kann ich das Template finden?

  1. #1
    Contao-Nutzer
    Registriert seit
    17.07.2011.
    Beiträge
    27

    Standard Wo kann ich das Template finden?

    Hallo,
    ich nutze Contao 295 und den Formulargenerator.
    Ich möchte nun gerne ein bestimmtes Textfeld auf den Namen prüfen, um bei Match ein onblur="bla()" mitzugeben.
    Das Javascript soll dann anhand der Eingabe eine einfache Berechnung durchführen und in ein anderes Feld eintragen.
    Ich habe bereits "sessionform" versucht, aber das scheint mit meiner Version nicht zu funktionieren. In der Bestätigungsmail steht immer 0.
    Da ich mich mit Hooks und eigenen Modulen nicht so gut auskenne habe ich mich für diesen Weg entschieden

    Kann mir jemand sagen, in welchem Template(tpl) ich das wie genau reindrehen kann?
    Fragt und grüßt

    osswood

  2. #2
    Contao-Nutzer
    Registriert seit
    17.07.2011.
    Beiträge
    27

    Standard

    Hi,
    für die, die es intersessiert:
    Habe das jetzt über ein js mit einem Intervall gelöst.
    Das js habe ich als HTML-Element ins Formular eingebunden und schaue jede 1/2 Sekunde nach dem Wert des Feldes, um die Berechnung durchführen zu können.
    HTML-Code:
    <script>
    function summarize()
    {
    var fakt=document.getElementsByName("anzahl")[0].value;
    var sum=12;
    var final=sum*fakt;
    final+=",- €";
    document.getElementsByName("summe")[0].value=final;
    }
    window.setInterval("summarize()", 500);
    </script>
    Nicht sauber, aber fluppt ;-)
    "sessionform" würde wahrscheinlich funktionieren, aber ich hab keine SESSION, da ich nur ein Formular habe und somit die Erweiterung gar nicht greift...
    Gruß
    osswood

  3. #3
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Da MooTools schon geladen ist, kannst du das auch etwas netter mit MooTools aufsetzen und zwar ohne, dass das JS permanent läuft, sondern so, dass du das Event abfängst, wenn der Besucher in dem Feld eine Taste tippt und wieder loslässt (keyup).
    HTML-Code:
    <script type="text/javascript">
    /* <![CDATA[ */
    window.addEvent('domready', function(){
    
      var sum, myInput_1, myInput_2, value;
    
      sum = 12;
    
      // myInput_1 = $('field_1'); // id selector
      myInput_1 = $$('.field_1')[0]; // class selector
      myInput_2 = $$('.field_2')[0];
    
      myInput_1.addEvent('keyup', function(){
        value = this.get('value') * sum;
        myInput_2.set('value', value);
      });
    
    });
    /* ]]> */
    </script>
    // leitet einen Kommentar ein. Ich habe die Elemente hier anhand einer Klasse gegriffen, nicht nach dem NAME Attribut, da das mit MooTools einfacher ist, ID ist noch einfacher. Habe ein Beispiel für das Holen eines Elementes anhand seiner ID oben mit rein gesetzt. final habe ich nicht benutzt, könnte sein, dass das gesperrt ist, wird auf jeden Fall bei meinem Syntax-Highlighter fett.
    Geändert von Andreas (11.09.2012 um 03:40 Uhr)
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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