Función tecla Enter en HTML

Necesito hacer que un boton en html este activo cuando se presiones la tecla enter, mas alla de la ubicación del foco o del tabIndex Alguien...

La FAQ Función tecla Enter en HTML tiene

Pertenece a la categoría:
Pregunta
Necesito hacer que un boton en html este activo cuando se presiones la tecla enter, mas alla de la ubicación del foco o del tabIndex


Alguien tiene alguna idea.
Respuesta de Mariano Ricchiardi
En HTML en el final de la etiqueta que tengas, agregale accesskey=”1″. donde 1 es = a la tecla que quieras



ej: <a href=mipagina.htm accesskey=”1″> </a>

Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

PakOs

19/12/2007
pues no se si entendi bien y si lo entendi pues que bien si no pues aver aqui va el comentario aver si le antino, pue segun entiendo tienes un boton que quieres ke funcione al momento de dar enter.. esto me ubica en que posiblemente este utilizando un formulario, pues un formulario en cualquiera de los campos tienen la funcion de enviarse si se tienen el foco en uno de sus elementos y se preciona enter la regla es que el formulario tenga un boton type submit, y un error muy comun es poner un input type=button en lugar de un submit, esto para meter la validacion en el onclick y evitar que se envie si hay algun campo erroneo, o bien enviar mediante javascript, pue esta aunque no esta mal hecho, te deja sin la funcionalidad que abia comentado en el formulario por lo que por fuersa el usuario tiene que dar click en el boton, ahora la forma correcta de hacer la validacion e incluir el boton submit es untilizar el evento onsubmit de la etiqueta <form>
a algo importante es que se tiene que hacer una funcion para evaluar los campos y que esta regrese un true si todo esta bien o un false si algo fallo y en el evento poner onsubmit="return funcioQueEvalua()"... por ejemplo
lo que posiblemente este haciendo
<script>
function checar(){
if(document.f1.caja1.value=""){
alert("El campo esta vacio");
}else{
document.f1.submit();
}
}
</script>
<form name="f1">
<input type="text" name="caja1">
<input type="button" onclick="checar()">
</form>

--esto es correcto x ke se comple el cometido de validar el formulario y aun se puede enviar, pero si me posiciono en cada1 y doy enter no va a funcionar por la falta del boton submit, la mejor manera seria aser esto:

<script>
function checar(){
if(document.f1.caja1.value=""){
alert("El campo esta vacio");
return false;
}else{
return true;
}
}
</script>
<form name="f1" onsumbit="return checar()">
<input type="text" name="caja1">
<input type="submit" >
</form>

al oprimirse el boton submit se lanza el evento onsubmit, al poner el return antes de la funcion estoy regresando su rentono como retorno del evento por lo tanto si checar me retorna un false, el formulario no se enviara, y cuanquier otra cosa que me retorne el formulario se enviara, esta seria la manera correcta de evaluar un formulario

SusoPb

19/12/2007
Mariano, creo que te equivocas en la respuesta. Lo que le estas facilitanto es una tecla de acceso rápido (en esta caso la tecla 1) como atajo del enlace, es decir, si yo tecleo *alt + 1 (dependiendo del navegador y del S.O) voy directamente al enlance.

* Ctrl para Mac
* Alt + tab para opera y FF2

Lo único que se me ocurre es un tabindex y el enlace haga un submit oculto
FAQ relacionadas

Para ver más FAQ relacionadas accede a las categorías:

Volver al árbol de categoríasVolver al árbol de categorías