faqts : Computers : Programming : Languages : JavaScript : Forms : SELECT

+ Search
Add Entry AlertManage Folder Edit Entry Add page to http://del.icio.us/
Did You Find This Entry Useful?

60 of 77 people (78%) answered Yes
Recently 7 of 10 people (70%) answered Yes

Entry

How do I dynamically populate a select box, using only the selected values from another select box?

Nov 14th, 2001 22:50
Alessio Bellisomi, Danny Sementilli,


Try this
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- 
function Populate() {
frm=document.forms[0]
field1=frm.SelectBox1
field2=frm.SelectBox2
   for(i=0, j=0;i<field1.length;i++) {
      if(field1.options[i].selected) {
         newOpt=field1.options[i].text
         field2.length=j+1
         field2.options[j]= new Option(newOpt,newOpt)
         j++
      }
   }
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<SELECT NAME="SelectBox1" MULTIPLE>
<OPTION>Value1
<OPTION>Value2
<OPTION>Value3
<OPTION>Value4</SELECT>
<INPUT TYPE=button onClick="Populate()" VALUE="|------>">      
<SELECT NAME="SelectBox2" MULTIPLE></SELECT>
</FORM>
</BODY>
</HTML>