zahl 9999 in der xml als value rauskommt?

1 Antwort

Insofern ich dein Anliegen und Umgebungen richtig interpretiere, gäbe es z.B. folgende Lösungsansätze:

value="{if $pdf}{$values.Geburtsjahr_Sorgeberechtigter_1}{else}9999{/if}"

Ansonsten deinem jQuery Ansatz folgend (Demo):
Füge data-default-years="XXXX" zu inputs hinzu, welche dieses Verhalten teilen sollen.

<input type="text" class="form-control" data-default-years="9999" value="{if $pdf}...{/if}">

<script type="text/javascript">
    // Alle Inputs welche einen Standardwert haben sollen
    var inputs = $('input[data-default-years]');
    // Dein initialer Check
    $(document).ready(function(){
        inputs.trigger('change');
    });
    // Event bei Änderung des Feldes
    inputs.on('change', function() {
        // Aktuellen Wert aus Feld ohne Leerzeichen
        var value = $(this).val().trim();
        // Wenn Wert Zeichenlänge 0
        if (!value.length) {
            // Dann den Data-Wert aus dem Input als Default
            value = $(this).data('default-years');
        }
        // Wert aktualisieren
        $(this).val(value);
    });
</script>
Woher ich das weiß:Berufserfahrung – IT Autodidakt & DAU-Proofed als PC-Flittchen