Foros del Web » Programando para Internet » Javascript »

Problemas con formulario y confirm

Estas en el tema de Problemas con formulario y confirm en el foro de Javascript en Foros del Web. Hola quetal? Pues el caso es que me estoy volviendo loco con una cosa que seguramente sea muy sencilla. Resulta que cuando ejecuto la pagina ...
  #1 (permalink)  
Antiguo 24/04/2003, 08:57
 
Fecha de Ingreso: febrero-2003
Mensajes: 93
Antigüedad: 21 años, 9 meses
Puntos: 0
Problemas con formulario y confirm

Hola quetal?

Pues el caso es que me estoy volviendo loco con una cosa que seguramente sea muy sencilla. Resulta que cuando ejecuto la pagina que muestro abajo y me sale el script de confirm (aceptar o cancelar) aunque de a cancelar siempre me lleva a la siguiente pagina (utils.php) y he estado ponien dolo de mil formas y no consigo averiguar el porque, si alguien lo supiera...

Muchas Gracias este es uno de los foros mas serios que conozco.


<SCRIPT LANGUAGE="JavaScript">

function confirmar(){
if(document.forms[0].elements[1].value!=""){
alert("Si rellena azul debe poner negro ");
}
else {
return false;
}
var respuesta=confirm("¿Confirma su pedido?");
if (respuesta) {
pedidos.submit("utils.php");
}
}

</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="pedidos" method="post" action="utils.php" onSubmit="confirmar()">
<table width="75%" border="1">
<tr>
<td>CODIGO_CLIENTE
<input type="text" name="color[azul]" size="40" ></td>
</tr>
<tr>
<td>REFERENCIA
<input type="text" name="color[negro]" size="40" ></td>
</tr>
<tr>
<td><input type="submit" name="enviar" value"enviar" ></td>
</tr>
</table>
</form>
</body>
  #2 (permalink)  
Antiguo 24/04/2003, 09:21
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
Hola RuBiO:

Aunque no sé mucho de formularios (aunque pasito a pasito me voy enterando), creo que esto que pones:
Código PHP:
var respuesta=confirm("¿Confirma su pedido?");
if (
respuesta) {
pedidos.submit("utils.php");

deberías simplificarlo así:

return confirm("¿Confirma su pedido?");

Me parece que el truco está en devolver true o false, y el mismo confirm lo hace

Creo que no tiene sentido poner pedidos.submit()... (lo que has puesto dentro de los paréntesis creo que es innecesario)... ya que al usar el evento onsubmit al encontrar una evaluación a true supongo que llevaría a cabo la "acción", y un false supongo que la abortaría.

Es posible que no sea la respuesta adecuada, porque insisto que no sé mucho sobre formularios, y si me he atrevido a responder es porque quiero aprender...

Saludos
  #3 (permalink)  
Antiguo 25/04/2003, 01:32
 
Fecha de Ingreso: febrero-2003
Mensajes: 93
Antigüedad: 21 años, 9 meses
Puntos: 0
Ya esta solucionado.
Lo que ocurría es que ponia
<input type="submit" name="button" value="continuar >>" onClick="confirmar()" >

en vez de:
<input type="button" name="button" value="continuar >>" onClick="confirmar()" >

y por lo tanto siempre se me ejecutaba el formulario aunque pusiera un confirm(), de todas formas he simplificado el confirm como dices y va bien muchas gracias y un saludo
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 18:38.