Foros del Web » Programando para Internet » Javascript »

no manda el formulario (undefined)

Estas en el tema de no manda el formulario (undefined) en el foro de Javascript en Foros del Web. Hola, no se como me lo hago que siempre que acudo al foro lo hago con dos preguntas.... La cosa es que no consigo mandar ...
  #1 (permalink)  
Antiguo 27/09/2010, 16:44
FDA
 
Fecha de Ingreso: agosto-2010
Mensajes: 99
Antigüedad: 14 años, 4 meses
Puntos: 2
no manda el formulario (undefined)

Hola, no se como me lo hago que siempre que acudo al foro lo hago con dos preguntas....

La cosa es que no consigo mandar el formulario después de hacer la validación.

La consola de Firefox me dice que el formulario no está definido. He intentado como está en el código y con document.form_productes, pero la respuesta es la misma.

Ahí va el codigo de la funcion:
[CODE]function validar_form(){
var CamposRellenos;
CamposRellenos = true;
inputs = document.getElementsByTagName('input');
for (i=0; i < inputs.length; i++)
if (inputs[i].type == "text")
if ((inputs[i].value.length == "6") || (inputs[i].value.length == "13")){
alert("te 6!!!");
}
else{
CamposRellenos = false;
}
if (CamposRellenos)
getElementById('form_productes').submit();
else {
alert("Debe de rellenar algún campo de texto")
return 0;
}
}[CODE]

El codigo de la validación ahora mismo es lo de menos, ya que aun no está terminado, primero me gustaria que el formulario se mandara.
  #2 (permalink)  
Antiguo 27/09/2010, 17:57
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: no manda el formulario (undefined)

Hola:

Recomendación nº 1 para formularios: se deben enviar con un botón del tipo submit...
el método del mismo nombre fuerzan el envío.... y considerando la accesibilidad nunca se enviará el formulario con javascript desactivado...

Después de esos arreglos, me fijaré en el resto...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 28/09/2010, 04:39
FDA
 
Fecha de Ingreso: agosto-2010
Mensajes: 99
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: no manda el formulario (undefined)

Normalmente los mando con el submit, siempre que pueda, pero entonces solo me queda la validación por php y me gusta hacer las dos. O me pierdo algo? solo se me ocurre validar cada vez que sale de un campo para pasar al siguiente.
De todas formas es un formulario bastante tonto i dificil de entrar cosas no vàlidas.

En este caso además el formulario és dinamico (pq me lo piden así), así que sin js tampoco funcionaria nada.

Gràcias por los consejos igualmente!
  #4 (permalink)  
Antiguo 28/09/2010, 05:30
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: no manda el formulario (undefined)

Hola:

Estás equivocado, con un botón submit la validación es muy fácil, se cancela el envío enviándo el valor false al formulario durante el evento...

Lectura recomendada: El abc de los formularios... hay algunos ejemplos de validación tanto en el servidor como en el navegador... y si lo analizas, verás que es sencillo (incluso trivial)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Última edición por caricatos; 28/09/2010 a las 05:30 Razón: ortografía
  #5 (permalink)  
Antiguo 28/09/2010, 10:19
FDA
 
Fecha de Ingreso: agosto-2010
Mensajes: 99
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: no manda el formulario (undefined)

A ver, que me estoy haciendo la picha un lio...

El tema del submit i validar en el onsubmit la veo bien, pero no consigo validar nada.
Como me estaba liando mas de la cuenta he vuelto a empezar la validación.

El problema es que no es un formulario normal, de esos si ha validado varios, pero es la primera vez que hago uno dinámico y no consigo validarlo.

Como podria validar que estos campos (con id codi1, codi2.....) tienen 13 numeros?
Código:
	ele = document.createElement('input'); 
	ele.type = 'text'; 
	ele.name = 'codi'+num; 
	ele.maxLength = '13';
	ele.size = '13';
	contenedor.appendChild(ele);
yo habia pensado en poner algo tipo ele.onBlur=valida() pero solo consigo que entre en la funcion al crear el campo nuevo.
Así que si lo hago con el onsubmit necesito recuperar los datos de cada campo, pero tampoco lo consigo.

Toy hecho un lio, al final tendré que conformarme solo con la validacion por php...

Etiquetas: undefined, formulario
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 20:24.