Questo è quello che ne è venuto fuori, grazie per la dritta, posto il codice per chi ne avesse bisogno in futuro
Codice HTML:
<html>
<head>
<script language="JavaScript" type="text/javascript">
//Variabile di pressione tasto
var set_a = 0;
//Se viene premuto un tasto
function premuto(e)
{
var code;
if (!e)
var e = window.event;
if (e.keyCode)
code = e.keyCode;
else if (e.which)
code = e.which;
if(code == 65) //Se il tasto premuto è a
set_a = 1; //Setto la variabile set_a
}
//Se viene rilasciato un tasto
function rilasciato(e)
{
var code;
if (!e)
var e = window.event;
if (e.keyCode)
code = e.keyCode;
else if (e.which)
code = e.which;
if(code == 65) //Se il tasto rilasciato è a
set_a = 0; //Resetto la variabile set_a
}
//Alla pressione del tasto sinistro del mouse
function mouse(dxx)
{
if(set_a == 1) //Verifico che sia premuto il tasto a
dxx.innerHTML = "Mouse+a";
}
</script>
</head>
<body OnKeyDown="premuto(event)" OnKeyUp="rilasciato(event)" >
<table border="1">
<tr>
<td id="1" style="width:20;" OnClick="mouse(this)">
</td>
<td id="2" style="width:20;" OnClick="mouse(this)">
</td>
<td id="3" style="width:20;" OnClick="mouse(this)">
</td>
</tr>
</table>
</body>
<html>
Ho un altra domanda però, è possibile vedere se è stato premuto un tasto direttamente dentro un altra funzione? o meglio io ho due frame, mi servirebbe sapere quando c'è un tasto della tastiera premuto per bloccare l'esecuzione di una parte di codice, io ho provato a mettere:
Codice:
if(parent.nomeframe.set_a == 0)
{
Istruzioni da eseguire
}
Ma ho notato che la variabile rimane sempre a 0