Foros del Web » Programando para Internet » Javascript »

script no funciona en firefox

Estas en el tema de script no funciona en firefox en el foro de Javascript en Foros del Web. hola les hago una consulta, saben porque el script de LISTAS DEPENDIENTES que encontre por ahi no funciona en firefox y solo funciona en ie, ...
  #1 (permalink)  
Antiguo 11/08/2006, 15:52
Avatar de heavy metal  
Fecha de Ingreso: agosto-2006
Ubicación: Córdoba - Argentina.
Mensajes: 22
Antigüedad: 17 años, 9 meses
Puntos: 0
De acuerdo script no funciona en firefox

hola les hago una consulta, saben porque el script de LISTAS DEPENDIENTES que encontre por ahi no funciona en firefox y solo funciona en ie, aqui les pego el script:

<html">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head><script language="JavaScript">
function cambiar()
{
var index=document.forms.formulario.trimestres.selecte dIndex;

formulario.meses.length=0;

if(index==0) trimestre1();
if(index==1) trimestre2();
if(index==2) trimestre3();
if(index==3) trimestre4();
}function trimestre1(){
opcion0=new Option("Enero","Enero","defauldSelected");
opcion1=new Option("Febrero","Febrero");
opcion2=new Option("Marzo","Marzo");

document.forms.formulario.meses.options[0]=opcion0;
document.forms.formulario.meses.options[1]=opcion1;
document.forms.formulario.meses.options[2]=opcion2;
}function trimestre2(){
opcion0=new Option("Abril","Abril","defauldSelected");
opcion1=new Option("Mayo","Mayo");
opcion2=new Option("Junio","Junio");

document.forms.formulario.meses.options[0]=opcion0;
document.forms.formulario.meses.options[1]=opcion1;
document.forms.formulario.meses.options[2]=opcion2;
}

function trimestre3(){
opcion0=new Option("Julio","Julio","defauldSelected");
opcion1=new Option("Agosto","Agosto");
opcion2=new Option("Septiembre","Septiembre");

document.forms.formulario.meses.options[0]=opcion0;
document.forms.formulario.meses.options[1]=opcion1;
document.forms.formulario.meses.options[2]=opcion2;
}

function trimestre4(){
opcion0=new Option("Octubre","Octubre","defauldSelected");
opcion1=new Option("Noviembre","Noviembre");
opcion2=new Option("Diciembre","Diciembre");

document.forms.formulario.meses.options[0]=opcion0;
document.forms.formulario.meses.options[1]=opcion1;
document.forms.formulario.meses.options[2]=opcion2;
} </script>
<body><form name="formulario" method="post" action="">
<div align="center">Trimestre
<select name="trimestres" OnChange="cambiar()">
<option value="1er. Trimestre" selected>1er. Trimestre</option>
<option value="2do. Trimestre">2er. Trimestre</option>
<option value="3er. Trimestre">3er. Trimestre</option>
<option value="4to. Trimestre">4to. Trimestre</option>
</select>
Meses
<select name="meses">
<option value="Enero" selected>Enero</option>
<option value="Febrero">Febrero</option>
<option value="Marzo">Marzo</option>
</select>
</div>
</form>
</body>
</html>


gracias
  #2 (permalink)  
Antiguo 11/08/2006, 17:13
Avatar de Cap.Buscapina  
Fecha de Ingreso: octubre-2004
Ubicación: Argentina
Mensajes: 836
Antigüedad: 19 años, 7 meses
Puntos: 4
funcionar.., funciona (en ff y Opera) pero tendrías que revisar como invocas a los elementos del formulario.

saludos
__________________
by Capitán Buscapina
.
  #3 (permalink)  
Antiguo 11/08/2006, 18:07
Avatar de heavy metal  
Fecha de Ingreso: agosto-2006
Ubicación: Córdoba - Argentina.
Mensajes: 22
Antigüedad: 17 años, 9 meses
Puntos: 0
y ahora me doy cuento que solo no funciona en firefox y netscape, funciona en opera y ie; pero si le quito

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h@ttp://w@[email protected]/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="h@t@t@p://w@[email protected]/1999/xhtml">

del xhtml y reemplazndolo por <html> si funciona; porque se pasa esto... estoy perdido, por favor que alguien me ayudeee..
  #4 (permalink)  
Antiguo 12/08/2006, 07:42
 
Fecha de Ingreso: diciembre-2005
Ubicación: Barcelona
Mensajes: 1.428
Antigüedad: 18 años, 5 meses
Puntos: 15
te recomiendo que te instales la extension FireBug para Firefox. Luego (una vez activado en Tools) cuando cargas la pagina; en la parte inferior de la ventana te irá mostrando los errores y en que numero de linea lo encuentras.

saludos
  #5 (permalink)  
Antiguo 12/08/2006, 07:49
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
Te falla esta línea

formulario.meses.length=0;

Debes referenciar al elemento desde el objeto document

document.formulario.meses.length=0;

Un saludo
  #6 (permalink)  
Antiguo 13/08/2006, 11:41
Avatar de heavy metal  
Fecha de Ingreso: agosto-2006
Ubicación: Córdoba - Argentina.
Mensajes: 22
Antigüedad: 17 años, 9 meses
Puntos: 0
muchas gracias a todos por ayudarme, mi problema quedo resuelto, es como dice tunait(document.formulario.meses.length=0;), y gracias a chefnelone por la extension e firefox, esa no la tenia, chau
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:26.