Foros del Web » Programando para Internet » Javascript »

Evitar que un formulario se envie al pulser enter

Estas en el tema de Evitar que un formulario se envie al pulser enter en el foro de Javascript en Foros del Web. Tengo un peuqeño formulario con validacion javascript y me gustaria que no se enviara al pulsar enter ya que la validación se realiza con el ...
  #1 (permalink)  
Antiguo 19/12/2011, 07:00
 
Fecha de Ingreso: julio-2005
Mensajes: 26
Antigüedad: 18 años, 9 meses
Puntos: 0
Evitar que un formulario se envie al pulser enter

Tengo un peuqeño formulario con validacion javascript y me gustaria que no se enviara al pulsar enter ya que la validación se realiza con el evento onclick y si pulsan enter se obvia esta validacion (logicamente porque no se captura ningun click)

Código:
<script type='text/javascript'>
    function valida_envia(){                      
        // Valido el codigo. Solo se aceptan 13 numeros
        var cb = /^[0-9]{13,13}$/
        if(!cb.test(document.busca_tarjetas.codigo.value) || document.busca_tarjetas.codigo.value.length == 0) {   
            alert("error")
            return false  
        }
       	//el formulario se envia
       	document.busca_tarjetas.submit();
    }
</script>

<form name="busca_tarjetas" action="tarjeta.php" method="post">
    <input type="text" name="codigo" id="codigo" maxlength="13" /><br />
    <input type="button" onclick='valida_envia()' value="Buscar!" />
</form>
Alguna idea? gracias

Última edición por MAJESTIC12; 19/12/2011 a las 10:49
  #2 (permalink)  
Antiguo 19/12/2011, 11:20
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Evitar que un formulario se envie al pulser enter

buenas...
lo primero de lo primero, es no depende de la validación del lado cliente. debes usarlo solo como una ayuda inmediata para el usuario. lo correcto es: realizar la validación en el servidor; crear un formulario normal con su botón submit; y para validar de lado cliente, utilizar el evento onsubmit del elemento FORM. lee el siguiente artículo para que tengas ideas, http://www.caricatos.net/articulos/formularios.php
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 19/12/2011, 13:13
 
Fecha de Ingreso: julio-2005
Mensajes: 26
Antigüedad: 18 años, 9 meses
Puntos: 0
Respuesta: Evitar que un formulario se envie al pulser enter

Gracias, en realidad si que hago validacion en el lado de servidor (hago doble validacion por seguridad) pero he pegado unicamente el codigo donde tengo problemas por simplificar la pregunta

saludos

Cita:
Iniciado por zerokilled Ver Mensaje
buenas...
lo primero de lo primero, es no depende de la validación del lado cliente. debes usarlo solo como una ayuda inmediata para el usuario. lo correcto es: realizar la validación en el servidor; crear un formulario normal con su botón submit; y para validar de lado cliente, utilizar el evento onsubmit del elemento FORM. lee el siguiente artículo para que tengas ideas, [url]http://www.caricatos.net/articulos/formularios.php[/url]

Etiquetas: enter, formulario, input, php
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 15:10.