JavaScript - Elemento es nulo o no es un objeto

 
Vista:

Elemento es nulo o no es un objeto

Publicado por Jaison Ospina (1 intervención) el 06/05/2008 22:55:19
Buenas tardes:

Espero me puedan ayudar....tengo un form llamado 'casoedit', y un javascript que hace referencia a elementos de ese form, cuando lo ejecuto en firefox, trabaja bien, pero tambien necesito que funcione en IExplorer7, allí es donde saca el mensaje de error 'f.x_ESC_ID.type es nulo o no es un objeto'

<script language="JavaScript">
var f = document.casoedit;
if(f.x_ESC_ID.type == "hidden"){
EW_updatecombo(f.x_CES_ID, ar_x_CES_ID, f.x_ESC_ID.value);
}else{
EW_updatecombo(f.x_CES_ID, ar_x_CES_ID, f.x_ESC_ID.options[f.x_ESC_ID.selectedIndex].value);
}
if(f.are_id.value == "")
{
EW_updatecombo(f.era_id, ar_era_id, f.are_id.value);
EW_updatecombo(f.cfa_id, ar_cfa_id, f.are_id.value);
EW_updatecombo(f.afa_id, ar_afa_id, f.are_id.value);
EW_updatecombo(f.sla_id, ar_sla_id, f.are_id.value);
}else{
EW_updatecombo(f.era_id, ar_era_id, f.are_id.options[f.are_id.selectedIndex].value);
EW_updatecombo(f.cfa_id, ar_cfa_id, f.are_id.options[f.are_id.selectedIndex].value);
EW_updatecombo(f.afa_id, ar_afa_id, f.are_id.options[f.are_id.selectedIndex].value);
EW_updatecombo(f.sla_id, ar_sla_id, f.are_id.options[f.are_id.selectedIndex].value);
}
if(f.rsp_id.value != "2"){
f.ter_id.disabled=true;
}else{
f.ter_id.disabled=false;
}
</script>

Por favor me podrían ayudar con este problema...gracias!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Elemento es nulo o no es un objeto

Publicado por weirdmix (185 intervenciones) el 07/05/2008 17:11:17
al parecer IE no esta encontrado el objeto input
puedes intentar poniendo asi antes de hacer ese if

eval(f.x_ESC_ID.type)

eval te regresa true y si es valido o false si no.

otra manera es referenciar directamente a los objetos, no le veo caso q lo hagas desde la referencia al form, mas bien crea tu variable por elemento dentro del form...
hazlo asi para q valga en todos los navegadores.
var elem = eval(document.nombreForm.elemento)
igual asi solo checas si q te regreso eval para seguir con los otros if..

intentalo a ver si te funciona...

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar