al final me ha quedado una cosa como esta, viendo las FAQ me he animado a hacer un combo y segun que eligas añade cosas en otro combo:
Código HTML:
<html>
<head>
<script type="text/javascript">
function KargaC()
{
var s1=document.getElementById('bat');
var s2=document.getElementById('bi');
s1.options[0]=new Option("Bilbo","0","0");
s1.options[1]=new Option("Bermio","1","1");
s1.selectedIndex=0;
s2.options[0]=new Option("Moyua","0","0");
s2.options[1]=new Option("Abando","1","1");
s2.selectedIndex=0;
}
function AldatuC(uan,txu)
{
var s1=document.getElementById(uan);
var s2=document.getElementById(txu);
s2.options.length = 0;
if(s1.selectedIndex==0)
{
s2.options[0]=new Option("Moyua","0","0");
s2.options[1]=new Option("Abando","1","1");
s2.selectedIndex=0;
}
if(s1.selectedIndex==1)
{
s2.options[0]=new Option("Zubiaur tar Kepa","0","0");
s2.options[1]=new Option("Erremedio kalea","1","1");
s2.selectedIndex=0;
}
}
</script>
</head>
<body onLoad="KargaC()">
<form name="formu" id="formu">
<select name="bat" id="bat" onChange="AldatuC('bat','bi')">
</select>
<select name="bi" id="bi">
</select>
</form>
</body>
</html>
Sobre:
Código:
document.forms.form1.mes.options[x]=new Option(texto,valor,"defaultSelected");
no funciona en firefox, tienes que jugar con selectedIndex, con esta forma funciona tanto en Firefox como en IE.
;)