Ideally, a change of select1
1. trigger the population of select2 (and set it initially to 0)
2. make the text fields disappear
3. trigger the financial calculation to reflect the select1 choice.
Any help would be greatly appeciated !
Greg
Expand|Select|Wrap|Line Numbers
- <SCRIPT language="JavaScript">
- var Opt2;
- var Opt1;
- function addfields() {
- var category = parseInt(document.getElementById("category").value);
- var family = parseInt(document.getElementById("family").value);
- document.getElementById("textfield").value=category+family;
- document.getElementById("textfield2").value=category+family;
- var value = category + family;
- document.form1.textfield.value = isNaN(value) ? '' : value;
- document.form1.textfield2.value = isNaN(value) ? '' : value;
- }
- function PopulateSelect2(){
- Opt1=document.form1.category;
- Opt2=document.form1.family;
- Opt2.options.length=0;
- Opt2.options[Opt2.options.length]=new Option("0", 0);
- switch(Opt1.selectedIndex)
- {
- case 1:
- Opt2.options[Opt2.options.length]=new Option("1", 40);
- Opt2.options[Opt2.options.length]=new Option("2", 80);
- Opt2.options[Opt2.options.length]=new Option("3", 120);
- break;
- case 2:
- Opt2.options[Opt2.options.length]=new Option("1", 40); break;
- case 3:
- break;
- case 4:
- Opt2.options[Opt2.options.length]=new Option("1", 40);
- Opt2.options[Opt2.options.length]=new Option("2", 80);
- Opt2.options[Opt2.options.length]=new Option("3", 120);
- break;
- }
- }
- function React2Select2()
- {
- var value;
- Opt2=document.form1.family;
- document.getElementById('F1').style.display="none";
- document.getElementById('F2').style.display="none";
- document.getElementById('F3').style.display="none";
- document.getElementById('Ft1').style.display="none";
- document.getElementById('Ft2').style.display="none";
- document.getElementById('Ft3').style.display="none";
- switch(Opt2.selectedIndex)
- {
- case 1:
- document.getElementById('F1').style.display="block";
- document.getElementById('Ft1').style.display="block";
- break;
- case 2:
- document.getElementById('F1').style.display="block";
- document.getElementById('F2').style.display="block";
- document.getElementById('Ft1').style.display="block";
- document.getElementById('Ft2').style.display="block";
- break;
- case 3:
- document.getElementById('F1').style.display="block";
- document.getElementById('F2').style.display="block";
- document.getElementById('F3').style.display="block";
- document.getElementById('Ft1').style.display="block";
- document.getElementById('Ft2').style.display="block";
- document.getElementById('Ft3').style.display="block";
- break;
- }
- value=parseFloat(document.form1.family.value) + parseFloat(document.form1.category.value);
- document.form1.textfield.value = isNaN(value) ? '' : value;
- document.form1.textfield2.value = isNaN(value) ? '' : value;
- }
- </SCRIPT>
Expand|Select|Wrap|Line Numbers
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>Untitled Document</title>
- <style type="text/css">
- <!--
- .style1 {color: #FF0000}
- .style3 {color: #FF0000; font-size: small; }
- .style4 {font-size: 12px}
- .style5 {font-size: 18px}
- -->
- </style>
- </head>
- <body>
- <form id="form1" name="form1" method="post" action="">
- <table width="700" border="1">
- <tr>
- <td><div align="right">Category</div></td>
- <td><select name="category" id="category" onchange="PopulateSelect2()" >
- <option>Select a Category</option>
- <option value="85">OMEA Member</option>
- <option value="25">OCMEA Member</option>
- <option value="45">Saturday Only</option>
- <option value="200">Non Member</option>
- </select></td>
- <td> </td>
- </tr>
- <tr>
- <td><div align="right">Family Attending</div></td>
- <td>
- <select name="family" id="family" onchange="React2Select2();" onclick="React2Select2();">
- </select>
- </td>
- <td> </td>
- </tr>
- <tr>
- <td><div align="right">Total Fees</div></td>
- <td bgcolor="#FFFFFF"><span class="style3"> $</span>
- <input name="textfield" type="text" disabled="disabled" class="style1" id="textfield" /></td>
- <td> </td>
- </tr>
- <tr>
- <td valign="top">
- <div align="right" id="F1" style="display:none;" >Family Member1</span></div>
- <div align="right" id="F2" style="display:none;">Family Member2</span></div>
- <div align="right" id="F3" style="display:none;">Family Member3</span></div>
- </td>
- <td bgcolor="#FFFFFF">
- <div id="Ft1" style="display:none;"><input name="Family1" type="text" id="Family1" /></div>
- <div id="Ft2" style="display:none;"><input name="Family2" type="text" id="Family2" /></div>
- <div id="Ft3" style="display:none;"><input name="Family3" type="text" id="Family3" /></div>
-
- </td>
- <td> </td>
- </tr>
- <tr>
- <td> </td>
- <td bgcolor="#FFFFFF"><input type="text" name="textfield2" id="textfield2" DISABLED /></td>
- <td> </td>
- </tr>
- </table>
- <p> </p>
- </form>
- </body>
- </html>