[Javascript] Making One Selection List Dictate Another's Contents
Steve
extstarrfam at cox-internet.com
Sun Apr 14 14:45:29 CDT 2002
Try this out. It is not perfect. You will have to
supply more of the client-side interaction code to make
it complete but it does work.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<!--Written by Stephan Starr extstarrfam at
cox-internet.com-->
<!--Alter according to your needs-->
<title>Parent List to Child List Display
Options</title>
<script language="javascript 1.2"
type="text/javascript">
<!--
function process(n) {
if(n==0) alert("no choice made");
if(n==1) choiceOne();
if(n==2) choiceTwo();
if(n==3) choiceThree();
}
function choiceOne( ) {
alert("Rocks");
parentSelection( );
this.document.write('<form name="choices"><select
name="child">');
this.document.write('<option value="0" selected>Step 2
Choices');
this.document.write('<option value="1">Limestone');
this.document.write ('<option value="2">Granite');
this.document.write('<option value="3">Sandstone');
this.document.writeln('</select>');
}
function choiceTwo( ) {
alert("Woods");
parentSelection( );
document.write('<form name="choices"><select
name="child">');
this.document.write('<option value="0" selected>Step 2
Choices');
this.document.write('<option value="1">Oak');
this.document.write('<option value="2">Walnut');
this.document.write('<option value="3">Ash');
this.document.write('</select>');
}
function choiceThree( ) {
alert("Waters");
parentSelection( );
this.document.write('<form name="choices"><select
name="child">');
this.document.write('<option value="0" selected>Step 2
Choices');
this.document.write('<option value="1">Fresh Water');
this.document.write('<option value="2">Salt Water');
this.document.write('<option value="3">Hard Water');
this.document.write('</select>');
}
function parentSelection( ) {
this.document.write('<form name="choices"><select
name="parent">');
this.document.write('<option value="0">Step 1
Choices');
this.document.write('<option value="1">Rocks');
this.document.write('<option value="1">Woods');
this.document.write('<option value="1">Waters');
this.document.write('</select><br><br></form>')
}
//-->
</script>
</head>
<body>
<form name="choices">
<select name="parent" onClick="process(value)">
<option value="0" selected>Step 1 Choices</option>
<option value="1">Rocks</option>
<option value="2">Woods</option>
<option value="3">Waters<option>
</select>
<!--The other selection and it's options are written
using JavaScript.-->
</form>
</body>
</html>
More information about the Javascript
mailing list