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
1 svar · 305 visningar · startad av monstah
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
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>