Con el siguiente código puedo llamar la página que quiera con sólo pulsar una tecla, algo así como un "método abreviado".
Código:
<SCRIPT LANGUAGE="JavaScript">
var key = new Array(); // Define key launcher pages here
key['b'] = http://www.ilimit.com/towers";
key['r'] = "http.//www.forosdelweb.com";
function getKey(keyStroke) {
isNetscape=(document.layers);
eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
which = String.fromCharCode(eventChooser).toLowerCase();
for (var i in key) if (which == i) window.location = key;
}
document.onkeypress = getKey;
</script>
El código se ejecuta SIEMPRE que pulso una tecla de las del método abreviado, y eso se convierte en un problema cuando quiero rellenar un formulario
¿Hay algún modo para discriminar si la tecla se ha apretado dentro o fuera de un campo de formulario? O, en su defecto, ¿algún modo de asignar los eventos a Ctrl+Letra, o Alt+Letra en lugar de a Letra?
Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>