webForumDet fria alternativet

Selectbox

1 svar · 305 visningar · startad av monstah

monstahMedlem sedan jan. 20061 inlägg
#1

Hallå..

Någon som skulle kunna hjälpa mig med ett litet problem :-)

Jag skulle vilja att om man väljer ett visst värde i en selectbox så ska en ny selectbox komma upp där man kan välja ytterligare alternativ.

hur gör man detta? :-)

/monstah

sl0kMedlem sedan maj 2005523 inlägg
#2

menar du nåt sånt här ?

<script type="text/javascript">
//<![CDATA[
  var selects = new Array(
   new Array("Välj kontinent"),
   new Array("Europa", "Sverige", "Frankrike", "Tyskland"),
   new Array("Asien", "Kina", "Japan", "Korea"),
   new Array("Amerika", "USA", "Kanada", "Brasilien")
  );
  
  function fyll(sel, val) {
   if (obj=document.getElementById(sel)) {
    // ta bort ev gamla
    while (obj.hasChildNodes() == true) {
     obj.removeChild(obj.childNodes[0]);
    }
    
    if (val == 'tom') {  
     for (i=0; i<selects.length; i++) {
      var nyopt = document.createElement('option');
      nyopt.value=i; nyopt.innerHTML=selects[i][0];
      obj.appendChild(nyopt);
     }  
    }
    else {
     for (i=1;i<selects[val].length;i++) {
      var nyopt = document.createElement('option');
      nyopt.value = selects[val]+selects[val][i]; nyopt.innerHTML=selects[val][i];
      obj.appendChild(nyopt);
     }
    }
    if (sel == 'select1')
     obj.onchange=function(){fyll('select2', this.value); };
   }

    
  }

 window.onload=function(){fyll('select1', 'tom');};
//]]>
</script>
<form action="#">
  <select name="kontinent" id="select1"></select>
  <select name="land" id="select2"></select>
</form>
Genererad på 370 ms · cache AV · v20260730165559-full.f96bc7eb