as-n00
Goto Top

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.

<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>

Content-ID: 150665

Url: https://administrator.de/forum/js-funktionsfrage-150665.html

Ausgedruckt am: 24.12.2024 um 12:12 Uhr