Foros del Web » Programando para Internet » Javascript »

Problema con Firefox

Estas en el tema de Problema con Firefox en el foro de Javascript en Foros del Web. Al intentar enviar un formulario me da el siguiente error: Error: [JavaScript Error: "document.getElementById("respuestas") has no properties" {file: "http://www.xxxx.com line: 48}] Archivo de origen: http://www.xxx.com ...
  #1 (permalink)  
Antiguo 22/11/2005, 03:58
 
Fecha de Ingreso: noviembre-2005
Mensajes: 25
Antigüedad: 18 años, 5 meses
Puntos: 0
Problema con Firefox

Al intentar enviar un formulario me da el siguiente error:
Error: [JavaScript Error: "document.getElementById("respuestas") has no properties" {file: "http://www.xxxx.com line: 48}]
Archivo de origen: http://www.xxx.com Línea: 48

¿A qué puede ser debido?
  #2 (permalink)  
Antiguo 22/11/2005, 05:28
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola javi2005 Bienvenido al foro.

Así, en plan adivinanza, parece como si no tuvieras ningún elemento con id="respuestas", pero si pones el código que estás usando será más fácil orientarte.

Saludos,
  #3 (permalink)  
Antiguo 22/11/2005, 13:35
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 19 años, 6 meses
Puntos: 3
Hola, javi2005
He tenido ese error a menudo, aunque el objeto sí exista, y se debía a algún error de sintaxis.
Pon el código.
__________________
Angel :cool:
  #4 (permalink)  
Antiguo 23/11/2005, 02:33
 
Fecha de Ingreso: noviembre-2005
Mensajes: 25
Antigüedad: 18 años, 5 meses
Puntos: 0
función de javascript:

if(validarEmail(emailStr))
{
if(checkboxStr==false){
alert ("No has aceptado las condiciones legales.");
}else{
if(examenStr==""){
alert ("No has puesto el código de examen.");
}else{
//Comprobacion radios
var el = document.respuestas.elements;
for (var i = 0 ; i < el.length ; ++i) {
if (el[i].type == "radio") {
var radiogroup = el[el[i].name];
var itemchecked = false;
for (var j = 0 ; j < radiogroup.length ; ++j) {
if (radiogroup[j].checked) {
itemchecked = true;
break;
}
}
if (!itemchecked) {
i=0;
break;
}
}
}
if (i>0) {
document.getElementById("respuestas").submit();
return true;
} else {
alert("No has respondido a todas las preguntas.");
return false;
}
}
}
}
else
{
alert ("La direccion de E-mail es incorrecta")
}


llamo a la funcion desde:

<input type="button" name="Submit" value="Enviar" onClick="comprobar(enviar_formulario.email.value, enviar_formulario.checkbox.checked, enviar_formulario.examen.value);">
  #5 (permalink)  
Antiguo 23/11/2005, 03:09
 
Fecha de Ingreso: noviembre-2005
Mensajes: 25
Antigüedad: 18 años, 5 meses
Puntos: 0
Ya está resuelto. Me faltaba la etiqueta "id" en el formulario. IE utiliza "name" y Mozilla-Firefox-Flock y sucedáneos utilizan "id". Cada uno a su bola.

Gracias a todos.
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 21:32.