Salut, j'ai pas réfléchi à ton problème mais je te fais juste remarquer ça :
<body onkeydown="toucheenfoncer(event)" onkeydown=lettre();>
Je l'aurais écris plutôt comme ça :
<body onkeydown="toucheenfoncer(event); onkeydown=lettre();">
Qu'en penses-tu ?
EDIT Voilà j'ai vu ton problème, essaie cette solution je ne l'ai pas encore essayé, je vais le faire.
Dans le fichier "js" :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| var alphabet="abcdefghijklmnopqrstuvwxyz";
var utilisateur=alphabet[(math.random()*26)]; // lettre aléatoire pour l'utilisateur, adapte comme tu veux cette ligne.
function keycodechar(lecode){
var valeur= ev.keyCode;
var shift = ev.shiftKey;
if (valeur>=96 && valeur<=105){lettre=valeur-96;} // pour cette ligne je ne suis pas sûr je vais tester.
if (valeur>=65 && valeur<=90 && shift){lettre=String.fromCharCode(lecode);}
if (valeur>=65 && valeur<=90 && !shift){lettre=String.fromCharCode(valeur+32);}
return lettre;
}
function toucheenfoncer(event){
var lettre=keycodechar(event.keycode);
if(lettre==utilisateur){
var indication=" Vous avez trouvé votre lettre : "+lettre;
}else
{
var indication="Désolé vous n'avez pas trouvé :/";
}
if(document.getElementById("message"){
document.getElementById("message").display="block";
document.getElementById("texte").innerHTML=indication;
}
} |
Dans le fichier "HTML" :
1 2 3 4 5
| <body onkeydown="toucheenfoncer(event)">
<div id="message">
<div id="texte"></div>
<input type="button" value="OK" onclick="this.close();"> <!-- Ici je sais plus si c'est parent.close ou this.close -->
</div> |
Convertir un keycode en caractère m'a été indiqué par ce topic :
http://www.developpez.net/forums/d10...re/#post686002
Partager