JS Funktionsfrage
Hallo,
ich habe hier ein kleines js, was in einem oscommerce Shop die Informationen zu den verschiedenen Bezahlarten ein und ausblendet, je nachdem was angeklickt ist.
Die Funktionsweise ist so, dass beim Anklicken die Infos aufgehen, beim Nochmaligen Anklicken wieder zu, die Zahlart bleibt aber aktiviert.
Klicke ich jetzt auf das bereits aktivierte Feld, dann gehen die Infos aber nicht wieder auf.
Es soll aber im Endeffekt immer auf und zugehen, auch wenn ich mehrmals anklicke.
ich habe hier ein kleines js, was in einem oscommerce Shop die Informationen zu den verschiedenen Bezahlarten ein und ausblendet, je nachdem was angeklickt ist.
Die Funktionsweise ist so, dass beim Anklicken die Infos aufgehen, beim Nochmaligen Anklicken wieder zu, die Zahlart bleibt aber aktiviert.
Klicke ich jetzt auf das bereits aktivierte Feld, dann gehen die Infos aber nicht wieder auf.
Es soll aber im Endeffekt immer auf und zugehen, auch wenn ich mehrmals anklicke.
<script type="text/javascript"><!--
var selected;
var old_module_id = -1;
var submitter = null;
function submitFunction() {
submitter = 1;
}
function selectRowEffect(object, buttonSelect, module_id) {
if (!selected) {
if (document.getElementById) {
selected = document.getElementById('defaultSelected');
} else {
selected = document.all['defaultSelected'];
}
}
if(document.getElementById('details_'+module_id)) {
document.getElementById('details_'+module_id).style.display = 'block';
}
if(old_module_id > -1 ) {
if(document.getElementById('details_'+old_module_id) ) {
document.getElementById('details_'+old_module_id).style.display = 'none';
}
}
old_module_id = module_id;
if (selected) selected.className = 'moduleRow';
object.className = 'moduleRowSelected';
selected = object;
// one button is not an array
if (document.checkout_payment.payment) {
document.checkout_payment.payment[buttonSelect].checked=true;
} else {
document.checkout_payment.payment.checked=true;
}
}
function rowOverEffect(object) {
if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}
function rowOutEffect(object) {
if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}
function update_module(module_id) {
document.getElementById('details_'+module_id).style.display = 'none';
old_module_id = module_id;
}
function togglecbar() {
if (document.getElementById('con').checked) {
document.getElementById('cbar').style.backgroundColor = '#66FF99';
} else {
document.getElementById('cbar').style.backgroundColor = '#FF6666';
}
}
function togglerbar() {
if (document.getElementById('rev').checked) {
document.getElementById('rbar').style.backgroundColor = '#66FF99';
} else {
document.getElementById('rbar').style.backgroundColor = '#FF6666';
}
}
//--></script>
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 150665
Url: https://administrator.de/forum/js-funktionsfrage-150665.html
Ausgedruckt am: 24.12.2024 um 12:12 Uhr