[Frage] powermail: onchange zu SelectField hinzufügen [Gelöst] TYPO3-Version: -

  • sugi sugi
    R2-D2
    0 x
    72 Beiträge
    0 Hilfreiche Beiträge
    13. 03. 2014, 10:17

    Moin zusammen,

    zu folgendem Problem habe ich über Google keine Lösung gefunden:

    Ich habe onchange="{field.marker}(this);" im Select-Feld (Template-Pfad: /Private/Partials/Form/Select.html) eingetragen. Und folgende Fehlermeldung erhalten:

    [b]Uncaught TYPO3 Exception: #1237823695: Argument "onchange" was not registered.[/b]

    Ich vermute, dass ich in SelectFieldViewHelper.php Änderung vornehmen muss oder weiß jemand eine andere Lösung bzw. Möglichkeit?

    Bin für jede Hilfe bzw. Hinweise dankbar.

    Viele Grüße,
    sugi

  • sugi sugi
    R2-D2
    0 x
    72 Beiträge
    0 Hilfreiche Beiträge
    18. 03. 2014, 08:05 - Lösung

    Ich habe nun mit Javascript gelöst:

    1. document.getElementById('powermail_field_reservierung').onchange = function()
    2. {
    3. if(this.options[this.selectedIndex].value == "Tisch")
    4. {
    5. document.getElementById('powermail_fieldwrap_37').style.display = 'block';
    6. }
    7. else
    8. {
    9. document.getElementById('powermail_fieldwrap_37').style.display = 'none';
    10. }
    11. }

    Danke für Deine Hinweise.
    Schade, dass man onchange nicht in Fluid-Templates anwenden kann.


  • 1
  • freeatweb freeatweb
    Jedi-Meister
    0 x
    267 Beiträge
    4 Hilfreiche Beiträge
    14. 03. 2014, 11:49

    Hallo,
    soweit ich weiß gibt in in FLUID keinen onchange-event.
    Probier mal, ob du es über den Parameter additionalAttributes lösen kannst:

    [code]<f:form.select additionalAttributes="{onchange: '[change-event]'}" />
    [/code]

  • sugi sugi
    R2-D2
    0 x
    72 Beiträge
    0 Hilfreiche Beiträge
    14. 03. 2014, 13:37

    Danke für den Hinweis, aber dies kann ich nicht anwenden, da für select vh angewendet wird:

    1. <vh:Form.SelectField options="{field.settings}" name="field[{field.uid}]" class="powermail_field powermail_select {vh:Misc.ValidationClass(field: '{field}')} {vh:Misc.ErrorClass(field: '{field}', class: 'powermail_field_error')}" id="powermail_field_{field.marker}" value="{vh:Misc.PrefillField(field: '{field}')}" />

    Ich hab zwar so ausprobiert, aber funktioniert trotzdem nicht:

    1. <vh:Form.SelectField options="{field.settings}" name="field[{field.uid}]" class="powermail_field powermail_select {vh:Misc.ValidationClass(field: '{field}')} {vh:Misc.ErrorClass(field: '{field}', class: 'powermail_field_error')}" id="powermail_field_{field.marker}" value="{vh:Misc.PrefillField(field: '{field}')}" additionalAttributes="{onchange : 'reservierung(this);'}" />

  • freeatweb freeatweb
    Jedi-Meister
    0 x
    267 Beiträge
    4 Hilfreiche Beiträge
    14. 03. 2014, 15:54

    hmm ok :/
    eine Lösung per jQuery kommt auch nicht in Frage?

  • sugi sugi
    R2-D2
    0 x
    72 Beiträge
    0 Hilfreiche Beiträge
    18. 03. 2014, 08:05

    Ich habe nun mit Javascript gelöst:

    1. document.getElementById('powermail_field_reservierung').onchange = function()
    2. {
    3. if(this.options[this.selectedIndex].value == "Tisch")
    4. {
    5. document.getElementById('powermail_fieldwrap_37').style.display = 'block';
    6. }
    7. else
    8. {
    9. document.getElementById('powermail_fieldwrap_37').style.display = 'none';
    10. }
    11. }

    Danke für Deine Hinweise.
    Schade, dass man onchange nicht in Fluid-Templates anwenden kann.

  • 1