Hay varias lineas que tienes que cambiar:
Donde declaras la forma. Cambia esto:
<form name="form1" method="post" action="confirmacion.php">
por esto:
<form name="form1" method="post" action="confirmacion.php" onsubmit="return ingresar()">
En la funcion
ingresar(), cambia esto:
return;
por esto:
return false;
y antes del final de la funcion agregar
return true;
y debes quitar el evento
onclick del boton
Debe quedar asi:
Código HTML:
<html>
<head>
<title>Titulo</title>
</head>
<script language="JavaScript">
function ingresar()
{
if (form1.valor.value=="") {
alert ("Por favor ingrese un valor");
return false;
}
return true;
}
</script>
<body>
<form name="form1" method="post" action="confirmacion.php" onsubmit="return ingresar()">
<p>Valor:
<input name="valor" type="text" id="valor">
</p>
<p>
<input name="enviar" type="submit" id="enviar" value="enviar">
</p>
</form>
<p>
</html>