<html>
<head>
<meta charset="utf-8">
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div>
<textarea id="data"></textarea>
</div>
<div id="resultado"></div>
</body>
</html>
<script>
var keys={shift:false,ctrl:false};
$("#data").on("keydown",function(event){
console.log(event.keyCode);
if(event.keyCode==16)
{
// marcamos la tecla pulsada
keys["shift"]=true;
$("#resultado").append("<div>tecla SHIFT pulsada</div>");
}else if(event.keyCode==17) {
// marcamos la tecla pulsada
keys["ctrl"]=true;
$("#resultado").append("<div>tecla CTRL pulsada</div>");
}else if(event.keyCode>=65 && event.keyCode<=90) {
if(keys["shift"]==true)
{
$("#resultado").append("<div>tecla SHIFT + "+String.fromCharCode(event.keyCode)+" pulsada</div>");
}else if(keys["ctrl"]==true)
{
$("#resultado").append("<div>tecla CTRL + "+String.fromCharCode(event.keyCode)+" pulsada</div>");
}
}
});
$("#data").on("keyup",function(event){
if(event.keyCode==16)
{
// desmarcamos la tecla pulsada
keys["shift"]=false;
$("#resultado").append("<div>tecla SHIFT soltada</div>");
}else if(event.keyCode==17){
// desmarcamos la tecla pulsada
keys["ctrl"]=false;
$("#resultado").append("<div>tecla CTRL soltada</div>");
}
});
</script>
Comentarios sobre la versión: Versión 1.0 (2)