Foros del Web » Programando para Internet » Javascript »

Problema: Usar onkeypress anula .js de verificacion

Estas en el tema de Problema: Usar onkeypress anula .js de verificacion en el foro de Javascript en Foros del Web. Buenas a todos, mi problema es el siguiente, hace poco tiempo tuve un problema porque en los formularios la tecla Enter para enviar la informacion ...
  #1 (permalink)  
Antiguo 13/12/2010, 18:31
 
Fecha de Ingreso: marzo-2006
Mensajes: 36
Antigüedad: 18 años, 1 mes
Puntos: 0
Problema: Usar onkeypress anula .js de verificacion

Buenas a todos, mi problema es el siguiente, hace poco tiempo tuve un problema porque en los formularios la tecla Enter para enviar la informacion no funcionaba y gracias a los foros la resolvi agregando el siguiente codigo y modificando los input:

Código:
<!--
function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
{
myfield.form.submit();
return false;
}
else
return true;
}
//-->
Hasta ahi todo bien, la tecla enter funciona y envia los formularios pero el problema es que se pasa el archivo de verificacion JS que agregue a mi pagina y que incluyo en head:

Código:
<script type="text/javascript" src="../funciones/validar.js"></script>
Es decir, en los formularios solo basta que llenen un dato (osea un input que tenga la function submitenter), dan enter y sin importar que los demas campos esten vacios envia el formulario e ingresa los datos a la db.

Estaba pensando que tal vez en vez de usar la "function submitenter" podria hacer que al presionar Enter presionen el boton Enviar como si fuera un clic del raton para que de esa forma funcione todo como antes. Este es el enlace de envio:


Código:
<img src="http://www.web.com/f13/img/botonaceptar.jpg" width="85" height="22" onClick="validar(formulario,true)" border="1" onMouseOver="style.cursor=cursor">
Ayudenme por favor.

Gracias de antemano.

Última edición por phpSEEK; 13/12/2010 a las 19:01
  #2 (permalink)  
Antiguo 13/12/2010, 19:02
 
Fecha de Ingreso: marzo-2006
Mensajes: 36
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: Problema: Usar onkeypress anula .js de verificacion

Resuelto, lleve a cabo la segunda idea planteada al final del post, entonces obtuve el siguiente codigo que encontre tambien en el foro.

Para el head reemplaze mi primera funcion para hacer funcionar la tecla enter por y agregue el evento al que esta dirigido mi funcion onclic:

Código:
<script>
function enter( e )
		{  
		var keyCode = e.keyCode||e.which||e.charCode;  
		if( keyCode == 13 )  
			{      
			e.returnValue=false;      
			return validar(formulario,true);  
			}
		}
</script>
Y en los input agregue:

Código:
<input name="referencia" id="referencia" value="" onkeypress="return enter(event)" maxlength="50" class="datos1" type="text">
Y listo, onkeypress llama a onclick y funcionan de maravilla.

Saludos.

Etiquetas: js, onkeypress, verificacion
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 16:06.