Foros del Web » Programando para Internet » Javascript »

Enviar y recibir parametros de un Form a JS respectivamente

Estas en el tema de Enviar y recibir parametros de un Form a JS respectivamente en el foro de Javascript en Foros del Web. Hola a todos. Bueno, estoy haciendo una cesta y quisiera pasar como parametros a el codigo del articulo y su respectiva cantidad. Mis articulos que ...
  #1 (permalink)  
Antiguo 23/09/2005, 10:07
Avatar de JuanKa  
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 19 años, 7 meses
Puntos: 1
Enviar y recibir parametros de un Form a JS respectivamente

Hola a todos.

Bueno, estoy haciendo una cesta y quisiera pasar como parametros a el codigo del articulo y su respectiva cantidad.

Mis articulos que tengo esta separada por categorias (discos duros, memorias, procesadores, etc), supongo que selecciono la categoria discos duros, entonces me muestras mas o menos 40 articulos que pertenecen a esta categoria, para esto recorro una consulta con la categoria seleccionada y para articulo se crea un form que tiene sus caracteristicas, es decir, su respectivo text(txt_cantidad) .

Ahora como haria para enviar como parametros el codigo y su cantidad del articulo a una pagina de javascript al momento que le doy enviar.

Aqui le posteo el form que uso.

Me parece que esto tengo que enviarlo por el action pero como haria.....????


echo "<form action=javascript:evaluar_datos(Parametro_Codigo,Parametro_Cantidad) method=post name=frmcesta class=form id=frmcesta >
<input name='txt_cantidad' type='text' id='txt_cantidad' value='1' size='4' maxlength='2' >
<input type='submit' name='enviar' value='Enviar' >
</form>";

En un archivo de JS
function evaluar_datos(Cod,Can)
{
......

}


Asi mismo el parametro que envio tengo que evaluar y segun su condicion hago uno y otra caso.

Gracias y saludos
  #2 (permalink)  
Antiguo 23/09/2005, 10:45
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola:

Si no envías datos a otras páginas, puedes usar cualquier otro elemento para llamar a la función.

Si tu evaluar_datos es un validador que envía o cancela el envío, tendrías que ponerlo en el evento onsubmit y en el action el destino del formulario...
Ese evaluar_datos debería devolver false para cancelar y true para enviar.

Para otro tipo de control que quieras hacer en un formulario tendrías que usar un botón simple (no un submit).

Tal vez no entendí bien la pregunta

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 23/09/2005, 11:08
Avatar de JuanKa  
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 19 años, 7 meses
Puntos: 1
Ese es lo que deseo que sea un validador y segun el resultado de la evaluacion me envia esos 2 paramentros a cualquier archivo(donde alli recogere el codigo del articulo, y la cantidad)

Pero como podria ser esa funcion.

No se si esta mejor explicado.
  #4 (permalink)  
Antiguo 23/09/2005, 11:18
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola:

La forma de usar un validador en un formulario es devolviendo true para enviar y false para cancelar, si quieres que se envíe a una página u otra según la validación te recomiendo que pases el mismo formulario como parámetro, así es fácil darle una asignación al atributo action (incluso target si quieres enviar a otra página o un popup)

<form action="" onsubmit="return evaluar_datos(this)" >

Y en el script:

function evaluar_datos (formulario)
if (la_condición_que_quieras) {
formulario.action = "destino1.php";
formulario.target = "_blank";
return true; //así se envía... aunque me parece que no es necesario;
}
if (otra_condición) {
return false; //así no se envía... esto ya sería obligatorio;
}
if (otra_condición_más) {
formulario.action = "destinofinal.php";
formulario.target = "_self"; // se envía a la misma página
return true; //así se envía... aunque me parece que no es necesario;
}

Espero que te sirva...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 24/09/2005, 07:49
Avatar de JuanKa  
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 19 años, 7 meses
Puntos: 1
Cita:
Iniciado por caricatos
<form action="" onsubmit="return evaluar_datos(this)" >

Y en el script:

function evaluar_datos (formulario)
if (la_condición_que_quieras) {
formulario.action = "destino1.php";
formulario.target = "_blank";
return true; //así se envía... aunque me parece que no es necesario;
}
if (otra_condición) {
return false; //así no se envía... esto ya sería obligatorio;
}
if (otra_condición_más) {
formulario.action = "destinofinal.php";
formulario.target = "_self"; // se envía a la misma página
return true; //así se envía... aunque me parece que no es necesario;
}

Espero que te sirva...

Saludos
Hola Caricatos

Bueno he realizado esto pero cuando pongo cualquier cantidad en cualquier articulo no me hace nada al momento que le doy ckick en enviar.


echo "<form action='Ventas/cesta.php?action=add_item&id=$art[cod_art]' method=post name=frmCantidad class=form id=frmCantidad onSubmit='return evaluar_datos(this)'>
<input name='txt_cantidad' type='text' class='caja' style='text-align:center' id='txt_cantidad' onKeypress='Validar_Numeros()' value='1' size='4' maxlength='2' >
<input type='button' name='btn_enviar' value='Enviar' class='boton' >
</form>";
/************************************************** ***

function evaluar_datos(frmCantidad)
{
var tit =frmCantidad.txt_cantidad.value
if (parseInt(tit) > 10)
{ alert ('No puede pedir mas de 11 Unidades x articulo'); }
else
{ frmCantidad.submit(); }
}


Gracias
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:14.