Código:
  
function cambiar()
{
var index=document.forms.obra.op1.selectedIndex;
obra.op2.length=0; //esta seria la linea 14 donde da el error
if(index==0) obras1();
if(index==1) obras2();
if(index==2) obras3();
} 
function obras1(){
opcion0=new Option("Pared Simple","1","defauldSelected");
opcion1=new Option("Pared Doble","2","defauldSelected");
opcion2=new Option("Media Pared","3","defauldSelected");
opcion3=new Option("Revest. Sobre Omega","4","defauldSelected");
document.forms.obra.op2.options[0]=opcion0;
document.forms.obra.op2.options[1]=opcion1;
document.forms.obra.op2.options[2]=opcion2; 
document.forms.obra.op2.options[3]=opcion3; 
}
function obras2(){
opcion0=new Option("Pared Simple","5","defauldSelected");
opcion1=new Option("Pared Doble","6","defauldSelected");
opcion2=new Option("Media Pared","7","defauldSelected");
opcion3=new Option("Revest. Sobre Omega","8","defauldSelected");
document.forms.obra.op2.options[0]=opcion0;
document.forms.obra.op2.options[1]=opcion1;
document.forms.obra.op2.options[2]=opcion2; 
document.forms.obra.op2.options[3]=opcion3; 
}
function obras3(){
opcion0=new Option("Cielorraso junta tomada","9","defauldSelected");
opcion1=new Option("Cieloraso desmontable 0,61x0,61m","10","defauldSelected");
opcion2=new Option("Cieloraso desmontable 1,22x0,61m. Travesaño 0,61m","11","defauldSelected");
opcion3=new Option("Cieloraso desmontable 1,22x0,61mTravesaño 1,22m","12","defauldSelected");
document.forms.obra.op2.options[0]=opcion0;
document.forms.obra.op2.options[1]=opcion1;
document.forms.obra.op2.options[2]=opcion2; 
document.forms.obra.op2.options[3]=opcion3; 
}
function validar(){
if(isNaN(obra.mt.value) || obra.mt.value==0){
alert("NO es un dato dato valido. Ingrese una cantidad de mt2 valida");
obra.mt.value="";
var obj = document.getElementById('calcular');
obj.style.display="none";}
else {
var obj = document.getElementById('calcular');
obj.style.display="";
}
Código HTML:
 <form id="obra" name="obra" method="post" action=""> <label> <select name="op1" id="op1" OnChange="cambiar()"> <option value="0" selected="selected">Paredes Estructura cada 40cm </option> <option value="1">Paredes Estructura cada 48cm </option> <option value="2">Cielorrasos</option> </select> </label> <select name="op2" id="op2"> <option value="1" selected="selected">Pared Simple</option> <option value="2">Pared Doble</option> <option value="3">Media Pared</option> <option value="4">Revest. Sobre Omega</option> </select> - - <label><input name="mt" type="text" id="mt" size="15" onchange="validar()" /> </label> mt2 <label> <input type="button" name="button" id="button" value="Aceptar" /> </label> <p align="right"><br /> <input type="submit" name="calcular" id="calcular" value="Calcular" style="display:none" /> </p> </label> <div align="left"></div> </form>
saludos muchas gracias espero su respuesta!!!!
 
