Javascript-forum
if Abfrage mit übergebenen Variablen - Druckversion

+- Javascript-forum (https://javascript-forum.de)
+-- Forum: Entwicklung (https://javascript-forum.de/forumdisplay.php?fid=4)
+--- Forum: Javascript (https://javascript-forum.de/forumdisplay.php?fid=6)
+--- Thema: if Abfrage mit übergebenen Variablen (/showthread.php?tid=2736)



if Abfrage mit übergebenen Variablen - Prominenter - 30.01.2024

Hi@all

Ich übergebe an ein HTML Template entsprechende Variablen (this), welche dann in der Ausgabe ersetzt werden.
Soweit so gut, funktioniert.

Hier habe ich eine Checkbox.
<input type="checkbox" id="{{this.commentId}},{{this.id}}" name="attbox[]">

In dieser muss abhängig vom Wert der Variable noch checked=true und disabled=true gesetzt werden.
if ( {{this.file_name}} ) == 'datei.txt' { checked=true, disabled=true}


Hab schon folgendes probiert:
<input type="checkbox" id="{{this.commentId}},{{this.id}}" name="attbox[]" javascript: if({{this.file_name}}) == 'datei.txt' {checked=true, disabled=true}>

<input type="checkbox" id="{{this.commentId}},{{this.id}}" name="attbox[]" checked={{this.file_name}} != 'datei.txt' ? 'false' : 'true'>

Ich bekomme es einfach nicht hin.
Bitte Hilfe - danke !!!

Thx@all


RE: if Abfrage mit übergebenen Variablen - Sempervivum - 30.01.2024

Was für ein Skript bearbeitet denn dieses Template, um die Platzhalter zu ersetzen? Man müsste prüfen, ob diese Syntax mit Javascript unterstützt wird.


RE: if Abfrage mit übergebenen Variablen - Prominenter - 30.01.2024

Die Platzhalter werden ja ordnungsgemäß ersetzt.
"... Ich übergebe an ein HTML Template entsprechende Variablen (this), welche dann in der Ausgabe ersetzt werden.
Soweit so gut, funktioniert. ..."
Die Ausgabe wird mit allen Variablenwerten ordnungsgemäß ausgegeben.

{{this.file_name}} = 'redacted.txt' -> dem ist auch so

ich bekomme nur die entsprechende Bedingung für CHECKED und DISABLED nicht hin bzw. nicht in den <input TAG>


RE: if Abfrage mit übergebenen Variablen - Sempervivum - 30.01.2024

Zitat:Die Platzhalter werden ja ordnungsgemäß ersetzt.

Das glaube ich dir. Die Frage ist jedoch, ob dieses Templating-Skript auch das Javascript in dieser Form unterstützt:
Code:
javascript: if({{this.file_name}}) == 'datei.txt' {checked=true, disabled=true}
Normaler Weise ist das nämlich nicht der Fall.
Du könntest jedoch folgendes versuchen:
Code:
<script>
    const ele = document.getElementById('{{this.commentId}},{{this.id}}');
    if ({{this.file_name}}) == 'datei.txt' {
        ele.setAttribute('checked', true); 
        ele.setAttribute('disabled', true);
    }
</script>  
Ohne Garantie, dass es funktioniert. Wenn nicht, dann poste das HTML und JS auf der Quelltextansicht des Browsers.


RE: if Abfrage mit übergebenen Variablen - rzscout - 31.01.2024

Hi,
das was du oben geschrieben hast, ist kein gültiges JavaScript(ECMAScript). Wenn du ein Framework verwendest, darfst uns gerne schreiben welches. Ohne diese Info können wir dir nicht weiterhelfen.

Einige User verwenden JavaScript-Frameworks für die Generierung von Seiten auf Client-Ebene. Da können auch solche Platzhalter vorkommen. Diese werden dann mithilfe des Frameworks ersetzt.