Hi Basti,
Kurz noch zur Erklärung es geht um einen editierbaren Artikel (mit Live-Ansicht), wenn ein Button gedrückt wird, wird in dieser Ansicht ein bestimmtes Bild ausgeblendet. Wenn beide Buttons (Geld und Tanken) angeklickt und deren Bilder ausgeblendet sind soll das Bild von Button Geldbaustein ebenfalls ausgeblendet werden. Das läuft im ursprünglichen Code über ein Value das erst '(LEER)' ist und bei Klick auf Button 'OFF' beinhaltet.
Das ist der HTML-Code:
&var_kommbeginn_bild_ein_aus_blenden
<span class="button_baustein medium bild_ein_aus_blenden_btn" style="width:29.25%;top: 3px;margin-left: 31%;">
<a href="javascript:BildEinAusBlenden('&var_vs_name');">
<input type="hidden" name="var_switch_&var_vs_name" value="">
<span class="button_text" name="ein_aus_blenden_button_&var_vs_name" style="width:160px">&var_sprachkonstante_Baustein_ausblenden</span>
<span class="button_icon"></span>
</a>
</span>
&var_kommende_bild_ein_aus_blenden
Und hier noch der ursprüngliche JS-Code:
function BildEinAusBlenden(var_vs_name){
var inputFields = $('input[name=var_switch_' + var_vs_name + ']');
for (var i=inputFields.length-1; i>=0; --i) {
var elem = inputFields[i];
if(elem.value == ''){
elem.value='off';
}
else{
elem.value='';
}
}
var spanFields = $('span[name=ein_aus_blenden_button_' + var_vs_name + ']');
for (var i=spanFields.length-1; i>=0; --i) {
var elem = spanFields[i];
if(elem.textContent == 'Baustein einblenden'){
elem.textContent = 'Baustein ausblenden';
}
else{
elem.textContent = 'Baustein einblenden';
}
}
Overlay.show($(".overlay_waiter"), function() {
Aktualisieren();
});
}
Ich bin auch offen für andere Methoden falls es etwas unkomplizierteres gibt ![]()
Danke