venkat
11-06-2003, 02:12 AM
Hi All,
I was working with XML, XSL and Javascript.Actually I wanted to generate divisions ( using div tag) on the fly?
I have this requirement.
1.When a page is loaded, there will be a drop down box
with options 1,2,3.If the user selects 1, there should
be one text field generated with two check boxes in front
of the text box.Incase the user selects 2, two similar
text fields with two check boxes for each has to be
generated.
2.In the second step, if the user checks the first check
box, a set of divisions say div 2 has to appear.Similarly
if he checks the second check box, again the same set of
divisions have to appear below the first set of div
2.Please note that duplicate divisions will appear if the
user checks both the check boxes.
Please let me know how to do this.I was able to generate when the user select it for "1" (one). Here is the sample code
<html><head>
<title>div test</title>
<script language="JavaScript">
function setAllVisible() {
document.getElementById("section1").style.visibility="hidden";
document.getElementById("section2").style.visibility="hidden";
document.getElementById("section3").style.visibility="hidden";
document.getElementById("section4").style.visibility="hidden";
document.getElementById("section5").style.visibility="hidden";
document.getElementById("section6").style.visibility="hidden";
}
</script></head>
<body onLoad='setAllVisible();'>
<br></br>
<ul>
<li><select onChange='document.getElementById("section1").style.visibility="visible";
document.getElementById("section2").style.visibility="hidden";
document.getElementById("section3").style.visibility="hidden";
document.getElementById("section4").style.visibility="hidden";'>
<option>1</option>
<option>2</option>
<option>3</option>
</select></li>
</ul><br>
<div id="section1">
<input type="text" size="25" value="Enter your name here!">
<input type="checkbox" name="1" value="Milk" onClick='document.getElementById("section5").style.visibility="visible";
document.getElementById("section2").style.visibility="hidden";
document.getElementById("section3").style.visibility="hidden";
document.getElementById("section4").style.visibility="hidden";
document.getElementById("section1").style.visibility="visible";'>
<input type="checkbox" name="2" value="Butter" onClick='document.getElementById("section5").style.visibility="visible";
document.getElementById("section2").style.visibility="hidden";
document.getElementById("section3").style.visibility="hidden";
document.getElementById("section4").style.visibility="hidden";
document.getElementById("section1").style.visibility="visible";'> </div>
<div id="section3">Section 3 text.</div>
<div id="section4">Section 4 text.</div>
<div id="section5"><input type="radio" name="1" value="Milk" onClick='document.getElementById("section5").style.visibility="visible";
document.getElementById("section2").style.visibility="hidden";
document.getElementById("section3").style.visibility="hidden";
document.getElementById("section4").style.visibility="hidden";
document.getElementById("section1").style.visibility="visible";
document.getElementById("section6").style.visibility="visible";'>.</div>
<div id="section2">Section 2 text.</div>
<div id="section6">Section 6 text.</div>
</body>
</html>
Please let me know if anyone has hint on this.
Thanks and Regards,
Venkatesh Gangal
I was working with XML, XSL and Javascript.Actually I wanted to generate divisions ( using div tag) on the fly?
I have this requirement.
1.When a page is loaded, there will be a drop down box
with options 1,2,3.If the user selects 1, there should
be one text field generated with two check boxes in front
of the text box.Incase the user selects 2, two similar
text fields with two check boxes for each has to be
generated.
2.In the second step, if the user checks the first check
box, a set of divisions say div 2 has to appear.Similarly
if he checks the second check box, again the same set of
divisions have to appear below the first set of div
2.Please note that duplicate divisions will appear if the
user checks both the check boxes.
Please let me know how to do this.I was able to generate when the user select it for "1" (one). Here is the sample code
<html><head>
<title>div test</title>
<script language="JavaScript">
function setAllVisible() {
document.getElementById("section1").style.visibility="hidden";
document.getElementById("section2").style.visibility="hidden";
document.getElementById("section3").style.visibility="hidden";
document.getElementById("section4").style.visibility="hidden";
document.getElementById("section5").style.visibility="hidden";
document.getElementById("section6").style.visibility="hidden";
}
</script></head>
<body onLoad='setAllVisible();'>
<br></br>
<ul>
<li><select onChange='document.getElementById("section1").style.visibility="visible";
document.getElementById("section2").style.visibility="hidden";
document.getElementById("section3").style.visibility="hidden";
document.getElementById("section4").style.visibility="hidden";'>
<option>1</option>
<option>2</option>
<option>3</option>
</select></li>
</ul><br>
<div id="section1">
<input type="text" size="25" value="Enter your name here!">
<input type="checkbox" name="1" value="Milk" onClick='document.getElementById("section5").style.visibility="visible";
document.getElementById("section2").style.visibility="hidden";
document.getElementById("section3").style.visibility="hidden";
document.getElementById("section4").style.visibility="hidden";
document.getElementById("section1").style.visibility="visible";'>
<input type="checkbox" name="2" value="Butter" onClick='document.getElementById("section5").style.visibility="visible";
document.getElementById("section2").style.visibility="hidden";
document.getElementById("section3").style.visibility="hidden";
document.getElementById("section4").style.visibility="hidden";
document.getElementById("section1").style.visibility="visible";'> </div>
<div id="section3">Section 3 text.</div>
<div id="section4">Section 4 text.</div>
<div id="section5"><input type="radio" name="1" value="Milk" onClick='document.getElementById("section5").style.visibility="visible";
document.getElementById("section2").style.visibility="hidden";
document.getElementById("section3").style.visibility="hidden";
document.getElementById("section4").style.visibility="hidden";
document.getElementById("section1").style.visibility="visible";
document.getElementById("section6").style.visibility="visible";'>.</div>
<div id="section2">Section 2 text.</div>
<div id="section6">Section 6 text.</div>
</body>
</html>
Please let me know if anyone has hint on this.
Thanks and Regards,
Venkatesh Gangal