verificar antes del submit

Tuli-latum
25 de Marzo del 2005
Hola!
Estoy intentando comunicar dos paginas asp, una con el formulario y otra que recoje los datos. Quiero hacer una funcin que verifique los datos antes de enviarlos, y si no cumplen unas normas, que no los deje enviar, o en su defecto, que vuelva a la pagina del formulario pero con los valores introducidos antes de enviar. Pero cuando le das al submit, se va directamente a la otra pagina, y no se como verificarlos antes de enviar. Ayuda, plz! Gracias x adelantado.

Bea
25 de Marzo del 2005
Puedes hacerlo con funciones javascript que estn relacionadas con el botn enviar.Estas funciones sern unas u otras dependientdo de la comprobacin que quieras hacer.

Por ejemplo,si quieres comunicar que algunos de los campos introducidos estn vacios lo haces asi:

Botn para grabar:<a href=# onclick="verificarcamposenblanco()"> Grabar</a>

Funcin javascript=(debes ponerla antes del body)

<script language="javascript">
function verificarcamposenblanco(){
var mensaje="Le falta:n";
var a=0;
if (document.getElementById("codigo").value.length==0)
{
a=1;
mensaje+="El cdigo no puede permanecer en blanco";
}
if (a==1)
{
alert(mensaje);
}
else
{
document.getElementById("formulario").submit ();
}
}
</SCRIPT>

Esta funcin lo que hace es irse (te lo explico por si las moscas) al objeto con id codigo,que supongo que lo recogers dentro de un input, y ver si la longitud es cero.Si lo es nos alerta con un mensaje informndonos de tal hecho con lo que no viajar a la otra pgina que tienes ya que el submit no se ha hecho.Si por lo contrario,no est vaci dicho campo se har el submit del formulario (cuyo id en el ejemplo es formulario) donde has recogido los datos.

Te pongo tambin una funcin para verificar que los datos sea numricos o alfanumricos:
<script language="javascript">
function verificartipodedato(){
var mensaje="Le falta:n";
var b=0;
if (isNaN(document.getElementById("codigo").value)==true)
{
b=1;
mensaje+="nEl cdigo del centro debe ser alfanumrico";
}
if (b==1)
{
alert(mensaje);
}
else
{
document.getElementById("formulario").submit ();
}
}
</SCRIPT>

Al igual que antes,busca el objeto con id llamado codigo.Si este
es numerico (TRUE) mostrar el alert si nosotros introducimos el codigo
alfanumerico har el submit del formulario.Tu tendrs que cambiar el
valor TRUE O FALSE dependiendo del tipo de dato que hayas determinado
para cada objeto del formulario.

Para cualquier duda,escribeme!!