| 
	
 | 
 Posted by JMcC on 06/25/72 11:54 
Im just doing it the way I have been asked to do it..  I have been 
asked not too put too much information on the 1 page and the user will 
be made aware that there are more steps to go.. I have been fiddling 
about with it and have figured out a way to generate new option boxes 
with the following code 
 
<html> 
<head> 
  <title>test</title> 
 
<script language="JavaScript" type="text/javascript"> 
<!-- 
var prod = new Array ('Select an option', 'option1', 'option2', 
'option3', 'option4'); 
 
function NewSel(me) 
{ 
 var sel1 = document.createElement('SELECT'); 
    sel1.setAttribute("name", me); 
 
 for (var zxc0=0;zxc0<prod.length;zxc0++) 
 { 
    var o = document.createElement('OPTION'); 
     o.value=prod[zxc0]; 
     o.appendChild(document.createTextNode(prod[zxc0])); 
    sel1.appendChild(o); 
 } 
  document.getElementsByTagName('form')[0].appendChild(sel1); 
} 
 
//--> 
</script> 
 
</head> 
 
<body> 
 
<form action="test.php" method="post" > 
 
<select name="test1" id="test1" OnChange="NewSel('test2');"> 
  <option value="one">please choose</option> 
  <option value="two">number 1</option> 
  <option value="three">number 2</option> 
  <option value="four">number 3</option> 
</select> 
 
<br /><br /> 
<input type="submit" name="submit" value="submit" /> 
 
</form> 
</body> 
 
</html> 
 
The problem with this is that I can only get the new option box 
appended to the end of the form (after the submit button).  What I 
really want is for it to be appended right next to the current select 
box inside the form.  I know the problem is with the line 
 
document.getElementsByTagName('form')[0].appendChild(sel1); 
 
but when I change form to select it will not display any new select box 
 
Thanks
 
  
Navigation:
[Reply to this message] 
 |