Foros del Web » Programando para Internet » Javascript »

form: There is no attribute name

Estas en el tema de form: There is no attribute name en el foro de Javascript en Foros del Web. Tengo un error de validación XHTML Strict porque un formulario tiene el atributo name. Pero si le quito el atributo, entonces no me funciona el ...
  #1 (permalink)  
Antiguo 15/11/2005, 19:25
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 22 años, 2 meses
Puntos: 2
form: There is no attribute name

Tengo un error de validación XHTML Strict porque un formulario tiene el atributo name. Pero si le quito el atributo, entonces no me funciona el siguiente script para validar dos select

function validar() {
prema=parseInt(document.nombreFormulario.preciomax .value);
premi=parseInt(document.nombreFormulario.preciomin .value);

if(prema<premi) {
alert("\nEl precio mínimo es mayor que el máximo.\nPor favor, corrija este error antes de enviar la búsqueda.\n");
return false;
}

}

....

<form name=NombreFormulario onsubmit="return validar()" ... >


Me gustaría modificar el script para no tener el error de validación, ya que es el único que tengo.
  #2 (permalink)  
Antiguo 15/11/2005, 21:18
 
Fecha de Ingreso: enero-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.047
Antigüedad: 21 años, 3 meses
Puntos: 10
Podrias usar getElementById y quedaria
Código:
function validar() 
{
  prema=parseInt(document.getElementById('nombreFormulario').preciomax.value);
  premi=parseInt(document.getElementById('nombreFormulario').preciomin .value);

  if(prema<premi) 
  {
    alert("\nEl precio mínimo es mayor que el máximo.\nPor favor, corrija este error antes de enviar la búsqueda.\n");
    return false;
  }

}

....

<form id="nombreFormulario" onsubmit="return validar()" ... >
__________________
oohh... quisiera ser godines!!!
  #3 (permalink)  
Antiguo 16/11/2005, 01:44
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 mrgubu

También puedes prescindir del id y utilizar esto para validar:

prema=parseInt(document.forms[0].preciomax .value);

suponiendo que solo tengas un formulario. Si tienes más el segudon sería forms[1] y así sucesivamente.

Saludos,
  #4 (permalink)  
Antiguo 16/11/2005, 04:08
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 22 años, 2 meses
Puntos: 2
juer, no me funciona ni un sistema ni otro. No sé que estoy haciendo mal.
  #5 (permalink)  
Antiguo 16/11/2005, 08:36
 
Fecha de Ingreso: enero-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.047
Antigüedad: 21 años, 3 meses
Puntos: 10
Seria mejor si pones el codigo completo que estas usando (Funcion y formulario)...
__________________
oohh... quisiera ser godines!!!
  #6 (permalink)  
Antiguo 06/12/2005, 15:19
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 22 años, 2 meses
Puntos: 2
Todo correcto ahora! He utilizado la solución de safe.

El problema era que colisionaba con otra parte del script que no había reproducido aquí por no ser relevante.

Gracias a safe y JavierB.
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:57.