verificar antes del submit
Hola!
Estoy intentando comunicar dos paginas asp, una con el formulario y otra que recoje los datos. Quiero hacer una función 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.
Estoy intentando comunicar dos paginas asp, una con el formulario y otra que recoje los datos. Quiero hacer una función 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.
Puedes hacerlo con funciones javascript que estén relacionadas con el botón enviar.Estas funciones serán unas u otras dependientdo de la comprobación que quieras hacer.
Por ejemplo,si quieres comunicar que algunos de los campos introducidos están vacios lo haces asi:
Botón para grabar:<a href=# onclick="verificarcamposenblanco()"> Grabar</a>
Función 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 código no puede permanecer en blanco";
}
if (a==1)
{
alert(mensaje);
}
else
{
document.getElementById("formulario").submit ();
}
}
</SCRIPT>
Esta función lo que hace es irse (te lo explico por si las moscas) al objeto con id codigo,que supongo que lo recogerás dentro de un input, y verá si la longitud es cero.Si lo es nos alerta con un mensaje informándonos de tal hecho con lo que no viajará a la otra página 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 también una función para verificar que los datos sea numéricos o alfanuméricos:
<script language="javascript">
function verificartipodedato(){
var mensaje="Le falta:n";
var b=0;
if (isNaN(document.getElementById("codigo").value)==true)
{
b=1;
mensaje+="nEl código del centro debe ser alfanumérico";
}
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 tendrás que cambiar el
valor TRUE O FALSE dependiendo del tipo de dato que hayas determinado
para cada objeto del formulario.
Para cualquier duda,escribeme!!
Por ejemplo,si quieres comunicar que algunos de los campos introducidos están vacios lo haces asi:
Botón para grabar:<a href=# onclick="verificarcamposenblanco()"> Grabar</a>
Función 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 código no puede permanecer en blanco";
}
if (a==1)
{
alert(mensaje);
}
else
{
document.getElementById("formulario").submit ();
}
}
</SCRIPT>
Esta función lo que hace es irse (te lo explico por si las moscas) al objeto con id codigo,que supongo que lo recogerás dentro de un input, y verá si la longitud es cero.Si lo es nos alerta con un mensaje informándonos de tal hecho con lo que no viajará a la otra página 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 también una función para verificar que los datos sea numéricos o alfanuméricos:
<script language="javascript">
function verificartipodedato(){
var mensaje="Le falta:n";
var b=0;
if (isNaN(document.getElementById("codigo").value)==true)
{
b=1;
mensaje+="nEl código del centro debe ser alfanumérico";
}
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 tendrás que cambiar el
valor TRUE O FALSE dependiendo del tipo de dato que hayas determinado
para cada objeto del formulario.
Para cualquier duda,escribeme!!
