Sí, ya veo el problema... hiciste un COPIAR+PEGAR... el problema es que se pega como una sola línea, en cuyo caso faltó un
; . Este código ya esta corregido :)
Código HTML:
<html>
<body>
<script>
function doCombo2(opt)
{
var o=document.getElementById("combo2div");
var c=new Array();
c["co11"] = new Array("combo.op11.1", "combo.op11.2", "combo.op11.3", "combo.op11.4");
c["co12"] = new Array("combo.op12.1", "combo.op12.2", "combo.op12.3", "combo.op12.4");
c["co13"] = new Array("combo.op13.1", "combo.op13.2", "combo.op13.3", "combo.op13.4");
c["co14"] = new Array("combo.op14.1", "combo.op14.2", "combo.op14.3", "combo.op14.4");
c["co15"] = new Array("combo.op15.1", "combo.op15.2", "combo.op15.3", "combo.op15.4");
var t="Combo 2: <select name=\"combo2\">";
for (var i=0; i<c[opt].length; i++)
{
t+="<option value=\""+opt+"i\">"+c[opt][i]+"</option>";
}
t+="</select>";
o.innerHTML=t;
}
</script>
<form>
Combo 1: <select onchange="doCombo2(this.value);" name="combo1">
<option value="co11">combo.op1.1</option>
<option value="co12">combo.op1.2</option>
<option value="co13">combo.op1.3</option>
<option value="co14">combo.op1.4</option>
<option value="co15">combo.op1.5</option>
</select>
<br>
<div id="combo2div">
Combo 2: <select name="combo2">
<option>Seleccione Combo 1</option>
</select>
</div>
</form>
</body>
</html>
Saludos,
HA