Foros del Web » Programando para Internet » Javascript »

Problemas con una validacion de datos

Estas en el tema de Problemas con una validacion de datos en el foro de Javascript en Foros del Web. Saludos. Mi codigo del javascript es el siguiente: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original < script > function validar_formulario ( ) { if ( ...
  #1 (permalink)  
Antiguo 20/08/2012, 10:57
 
Fecha de Ingreso: diciembre-2009
Mensajes: 128
Antigüedad: 14 años, 3 meses
Puntos: 0
Problemas con una validacion de datos

Saludos. Mi codigo del javascript es el siguiente:

Código Javascript:
Ver original
  1. <script>
  2. function validar_formulario(){
  3. if (document.form1.metodo.value==0){
  4. alert("Debe seleccionar un metodo de pago valido")
  5. return 0;
  6. }
  7.  
  8. }
  9. </script>

y mi html es este:

Código HTML:
Ver original
  1. <tr>
  2.                         <td>Metodo de Pago:</td>
  3.             <td ><select name="metodo" id="metodo" onblur="javascript:activar()">
  4.                         <option value="0">Selecciona...</option>
  5.                             <option value="efe">Efectivo</option>
  6.                                                         </select></td>
  7.                      </tr>
  8.  
  9.  
  10. <input onclick="validar_formulario()"  type="submit" name="Submit" value="SUBMIT" />

mi proble es que cuando en el select escojo la opcion de valor "0" si me manda el mensaje de alerta pero aun asi realiza la accion del boton, o sea no me regresa a buscar una opcion valida, no se porque haga eso, la funcion en el onblur es una que hice para que me active un campo de texto segun la seleccion del select, no creo que eso afecte, de antemano gracias por au atencion y bendiciones.
  #2 (permalink)  
Antiguo 20/08/2012, 11:06
 
Fecha de Ingreso: enero-2012
Ubicación: Caracas
Mensajes: 75
Antigüedad: 12 años, 3 meses
Puntos: 21
Respuesta: Problemas con una validacion de datos

yo haria lo siguiente:

en el formulario (etiqueta form):

Código HTML:
Ver original
  1. <form name="form1" id="form1" onsubmit="return validar_formulario();">
  2. .
  3. .
  4. .
  5. .
  6. <input type="submit" name="Submit" value="SUBMIT" />
  7. .
  8. .
  9. .
  10. </form>

en el javascript:


Código Javascript:
Ver original
  1. function validar_formulario(){
  2. if (document.form1.metodo.value==0){
  3. alert("Debe seleccionar un metodo de pago valido")
  4. return false;
  5. }
  6.  
  7. }
esto evita que el formulario se envie.

el problema es que el boton tipo submit ya tiene una accion prediseñada y es enviar el formulario.
  #3 (permalink)  
Antiguo 20/08/2012, 11:08
 
Fecha de Ingreso: enero-2012
Ubicación: Caracas
Mensajes: 75
Antigüedad: 12 años, 3 meses
Puntos: 21
Respuesta: Problemas con una validacion de datos

eso.... o puedes:

Código HTML:
Ver original
  1. <input onclick="validar_formulario()"  type="button" name="Submit" value="SUBMIT" />

en javascript:

Código Javascript:
Ver original
  1. <script>
  2. function validar_formulario(){
  3. if (document.form1.metodo.value==0){
  4. alert("Debe seleccionar un metodo de pago valido")
  5. return 0;
  6. }
  7.  document.form1.submit();
  8. }
  9. </script>


cualquiera de las dos soluciones es valida pero prefiero la primera.

Última edición por beeman00; 20/08/2012 a las 11:09 Razón: Completando...
  #4 (permalink)  
Antiguo 20/08/2012, 11:20
 
Fecha de Ingreso: diciembre-2009
Mensajes: 128
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Problemas con una validacion de datos

Perfecto, con el primero se resolvio el problema, gracias y bendiciones amigo.

Etiquetas: formulario, funcion, html, input, select, botones
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 08:06.