Could anyone assist with the following problem?
I'm using JavaScript to hide/show table rows depending on the option
selected in radio buttons. The script works fine in IE but in Firefox
the hidden rows take up page space even though their content is not
visible.
I have extracted the necessary code as shown below:
*************** *************** *************** *************** ************
<html>
<head>
<title>Firefox_ Error</title>
<script>
function setOptionField( selected){
if (selected ==0) {
document.getEle mentById('optio n1').style.disp lay='block';
document.getEle mentById('optio n2').style.disp lay='none';
document.getEle mentById('optio n3').style.disp lay='none';
} else if (selected ==1) {
document.getEle mentById('optio n1').style.disp lay='none';
document.getEle mentById('optio n2').style.disp lay='block';
document.getEle mentById('optio n3').style.disp lay='none';
} else {
document.getEle mentById('optio n1').style.disp lay='none';
document.getEle mentById('optio n2').style.disp lay='none';
document.getEle mentById('optio n3').style.disp lay='block';
}
}
</script>
</head>
<body>
<table border='0'>
<tr><td><inpu t name="rdSelect" type="radio" value="Row 1"
onclick=setOpti onField(0) checked></td><td>Display row 1</td></tr>
<tr><td><inpu t name="rdSelect" type="radio" value="Row 2"
onclick=setOpti onField(1)></td><td>Display row 2</td></tr>
<tr><td><inpu t name="rdSelect" type="radio" value="Row 3"
onclick=setOpti onField(2)></td><td>Display row 3</td></tr>
</table>
<table border = "1">
<tr id="option1" style="display: block"><td><b>R ow One
Displayed</b></td></tr>
<tr id="option2" style="display: none"><td><b>Ro w Two
Displayed</b></td></tr>
<tr id="option3" style="display: none"><td><b>Ro w Three
Displayed</b></td></tr>
</table>
</body>
</html>
*************** *************** *************** *************** ************
Thanks in advance.
I'm using JavaScript to hide/show table rows depending on the option
selected in radio buttons. The script works fine in IE but in Firefox
the hidden rows take up page space even though their content is not
visible.
I have extracted the necessary code as shown below:
*************** *************** *************** *************** ************
<html>
<head>
<title>Firefox_ Error</title>
<script>
function setOptionField( selected){
if (selected ==0) {
document.getEle mentById('optio n1').style.disp lay='block';
document.getEle mentById('optio n2').style.disp lay='none';
document.getEle mentById('optio n3').style.disp lay='none';
} else if (selected ==1) {
document.getEle mentById('optio n1').style.disp lay='none';
document.getEle mentById('optio n2').style.disp lay='block';
document.getEle mentById('optio n3').style.disp lay='none';
} else {
document.getEle mentById('optio n1').style.disp lay='none';
document.getEle mentById('optio n2').style.disp lay='none';
document.getEle mentById('optio n3').style.disp lay='block';
}
}
</script>
</head>
<body>
<table border='0'>
<tr><td><inpu t name="rdSelect" type="radio" value="Row 1"
onclick=setOpti onField(0) checked></td><td>Display row 1</td></tr>
<tr><td><inpu t name="rdSelect" type="radio" value="Row 2"
onclick=setOpti onField(1)></td><td>Display row 2</td></tr>
<tr><td><inpu t name="rdSelect" type="radio" value="Row 3"
onclick=setOpti onField(2)></td><td>Display row 3</td></tr>
</table>
<table border = "1">
<tr id="option1" style="display: block"><td><b>R ow One
Displayed</b></td></tr>
<tr id="option2" style="display: none"><td><b>Ro w Two
Displayed</b></td></tr>
<tr id="option3" style="display: none"><td><b>Ro w Three
Displayed</b></td></tr>
</table>
</body>
</html>
*************** *************** *************** *************** ************
Thanks in advance.
Comment