Ik zit vast met een javascript wat maar niet lijkt te werken.
Doel: table row laten zien/niet laten zien afhankelijk van een radiobutton keuze
Probleem: hij gedraagt zich totaal niet in Firefox

Script:
function switchid(id){
hideallids();
showdiv(id);
}

function hideallids(){
//loop through the array and hide each element by id
for (var i=0;i<ids.length;i++){
hidediv(ids[i]);
}
}

function showallids(){
//loop through the array and hide each element by id
for (var i=0;i<ids.length;i++){
showdiv(ids[i]);
}
}


function hidediv(id) {
//safe function to hide an element with a specified id
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById(id).style.display = 'none';
}
else {
if (document.layers) { // Netscape 4
document.id.display = 'none';
}
else { // IE 4
document.all.id.style.display = 'none';
}
}
}

function showdiv(id) {
//safe function to show an element with a specified id

if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById(id).style.display = '';
}
else {
if (document.layers) { // Netscape 4
document.id.display = '';
}
else { // IE 4
document.all.id.style.display = '';
}
}
}

HTML script:
<script language="JavaScript" type="text/javascript">
var ids=new Array('zichtbaar0', 'zichtbaar1', 'zichtbaar2');
</script>

<tr id="zichtbaar0" style="display:block">
<td>test</td>
</tr>

javascript:hideallids();
javascript:showdiv('zichtbaar0');


javascript:switchid('zichtbaar0');
miss. dat het werkt... en dan die andere 2 weglaten
helaas niet. Hij reageert in firefox heel raar. In tegenstelling tot ie wil hij de 2e radiobutton niet activeren als je erop klikt.
probeer eens je displays aan te passen
niet zichtbaar => display: none
zichtbaar => display: block

Werkt bij mij toch
YPM en Christophe,

Bedankt voor de hulp. Was gewoon hard toe aan lunch. Heb er nog eens kritisch naar gekeken. Het was niet de display:xxx of manier van switchen (heb er meerdere in het script staan voor andere toepassingen binnen het systeem).

Probleem; recentelijk dreamweaver gebruikt om de tabellen waar het in staat een beetje overzichtelijk te structureren. Deze was zo vriendelijk om een stuk extra code erin te zetten die voor de storing zorgde. IE was zeer vergevingsgezind en trok zich er niets van aan. Firefox is wat scherper in zijn zaken en kon er niet tegen.

Mvg,
Remko

Reageren