< input onKeyPress="soloNumero(event)"...>
function soloNumero(e)
{
var tecla = (document.all)?e.keyCode:e.charCode;
if ((tecla >= 48 && tecla <= 57) || tecla== 8 || tecla == 0) return true;
else return false;
}
Bloquear imprimir
<input type="text" readonly="readonly" />
y desactivar:
<input type="text" disabled="disabled" />
Identificar tecla F5
document.onkeydown=capturarf5;
Como podemos ver, la función recibe el objeto event. Este será el que contenga la información de la tecla que el usuario ha pulsado.
Empecemos a detallar la función capturarf5(). Lo primero que hay que saber es que el código de la tecla pulsada viaja en la propiedad event.which y que la tecla F5 tiene el código 116. Como la propiedadevent.which no está recogida en ninguna especificación (de momento es del DOM Gecko, aunque ampliamente reconocida) también tenemos que utilizar la propiedad e.keycode (de las implementaciones para el Internet Explorer)
Así, para capturar el código de la tecla utilizamos la siguiente línea:
var code = (e.keyCode ? e.keyCode : e.charCode);
Y si es el código 116.... pues, lo que queramos. ¿avisamos al usuario?
if(code == 116) { alert("Pulsada la tecla F5");}
Como podemos apreciar... un código muy sencillo.
Capturar ENTER (ENTER ASCII 13)
<body>
<script language="javascript">
document.onkeypress=function(e)
{
var esIE=(document.all);
var esNS=(document.layers);
tecla=(esIE) ? event.keyCode : e.charCode;
if(tecla==13)
{
alert(" Has tecleado ENTER !!");
return false;
}
}
</script>
<p>Teclea algo!</p>
<form >
<input type="text" name="texto" value="" />
</form>
</body>
1 <html>
2 <h3> Ejemplo de capturar ENTRE</h3>
3 <p>Indica tu email
4 <input type='text' id='email'
5 onkeypress="javascript:if (CapturarTecla(event)==13) alert('Gracias.')" />
6 </p>
7 <script>
8 function CapturarTecla(e){
9 e= (window.event)? event : e;
10 intKey = (e.keyCode)? e.keyCode: e.charCode;
11 return intKey;
12 }
13 </script>
14 </html>