Mathias Brodala: Tabellenzeilen ein- und ausblenden

Beitrag lesen

Hallo Siechfred.

Kann jemand einen Fehler erkennen?

Der display-Eigenschaft von Tabellenzeilen solltest du auch das zuweisen, was sie sind: 'table-row'. Da aber der IE damit Probleme hat, schlage ich folgendes vor:

… was unnötig kompliziert ist.

function swapTeaser(id) {

var style = testProperty('Akm', 'display', 'table-row') ? 'table-row' : 'block';
if(document.getElementById(id).style.display == "none") {
   document.getElementById(id).style.display = style;
}
else {
  document.getElementById(id).style.display = "none";
}
}

  
Einfacher:  
  
~~~javascript
function swapTeaser(id) {  
  
  var obj = document.getElementById(id); // Einmal holen reicht  
  
  if (/* Style-Abfrage; zum Beispiel mittels [pref:t=148291;m=962147@title=document.getCurrentStyle] */) {  
  
    obj.style.display = ''; // Auf Ausgangswert zurücksetzen  
  } else {  
  
    obj.style.display = "none";  
  }  
}

Einen schönen Mittwoch noch.

Gruß, Mathias

--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules