[Javascript] Object required, Line 0

Steve extstarrfam at cox-internet.com
Wed Apr 17 14:50:40 CDT 2002


Will someone please help me understand what is needed
to eliminate the 'Object required, Line 0' message.  If
I remove the onChange="process(value)" from the
"parent" selection it does not give the message but it
is useless then.  I have reached a mental impasse and
would appreciate some help with this.  Here is the
code:
<!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">');
 //document.write('<option value="0A" selected>Step 2
Choices');
 this.document.write('<option value="1A">Limestone');
 this.document.write('<option value="2A">Granite');
 this.document.write('<option value="3A">Sandstone');
 this.document.write('</select>');

}

function choiceTwo( ) {
 alert("Woods");
 //parentSelection( );
 document.write('<form name="choices"><select
name="child">');
 //document.write('<option value="0A" selected>Step 2
Choices');
 document.write('<option value="1A">Oak');
 document.write('<option value="2A">Walnut');
 document.write('<option value="3A">Ash');
 document.write('</select>');
}

function choiceThree( ) {
 alert("Waters");
 //parentSelection( );
 document.write('<form name="choices"><select
name="child">');
 //document.write('<option value="0A" selected>Step 2
Choices');
 document.write('<option value="1A">Fresh Water');
 document.write('<option value="2A">Salt Water');
 document.write('<option value="3A">Hard Water');
 document.write('</select>');
}

function parentSelection( ) {

 document.write('<form name="choices"><select
name="parent"onChange="process(value)">');
 document.write('<option value="0">Step 1 Choices');
 document.write('<option value="1">Rocks');
 document.write('<option value="2">Woods');
 document.write('<option value="3">Waters');
 document.write('</select><br><br></form>');
}

function fill_Window( ) {
// For process(n) I have tried using (value) and
(this.document.choices.parent.value)
 this.document.write('<form name="choices"><select
name="parent" onChange="process(value)">');
 this.document.write('<option value="0">Step 1
Choices');
 this.document.write('<option value="1">Rocks');
 this.document.write('<option value="2">Woods');
 this.document.write('<option value="3">Waters');
 this.document.write('</select>');

 this.document.write('<br><br><br>');
 this.document.write('<select name="child">');
 this.document.write('<option value="0A" selected>Set 2
Choices');
 this.document.write('</form>');

 this.document.close( );
 this.document.choices.parent.focus( );
}
//-->
</script>
</head>
<body onLoad="fill_Window( )">

</body>
</html>




More information about the Javascript mailing list