event clavier differents sur une meme page

event clavier differents sur une meme page - HTML/CSS - Programmation

Marsh Posté le 29-02-2008 à 16:11:25    

Bonjour,
 
J'ai fait une page où une fenetre <div> apparait/disparait comme un popup en appuyant sur une touche précis du clavier.
 
mon popup en div :
 

Code :
  1. <div id="popup" style="position:absolute; left:219px; top:233px; width:388px; height:303px; z-index:1; visibility: hidden; ">
  2.   <div id="bloccadre">
  3.                                 // CONTENU DU POPUP //
  4. </div> </div>


 
 
Et grace à une fonction de scan d'evenement clavier et ce bout de code , j'affiche ou je cache mon popup :
 

Code :
  1. if(key == 53) { //   key rouge
  2.  document.getElementById("popup" ).style.visibility = "visible";
  3. }
  4. else{
  5.  document.getElementById("popup" ).style.visibility = "hidden";
  6. }


 
Problème :
Or sur ma page popup cacher , les touches 1 2 3 de mon clavier ont une fonction et je voudrais que ces touches 1 2 3 aient d'autres fonctions lorsque le popup est visible.  en resumer, si popup visible alors desactivé les fonctionnes de l'arrière-plan.
 
Mes actions fonctionnent avec :

Code :
  1. if(key == 48) { // 0 key   
  2.  parent.window.location = './page1.php';
  3. }
  4. if(key == 49) { // 1 key   
  5.  parent.window.location = './page2.php';
  6. }


 
je pensais faire un

Code :
  1. if(document.getElementById("popup" ).style.visibility != "hidden" )
  2. if(key == 48) { // 0 key   
  3.  parent.window.location = './page5.php';
  4. }
  5. if(key == 49) { // 1 key   
  6.  parent.window.location = './page6.php';
  7. }
  8. }
  9. else{


 
 
mais ça ne fonctionne pas.
J'ai certainement fait une erreur de sytaxe ou autre ?
 
merci de m'aider
odo
 

Reply

Marsh Posté le 29-02-2008 à 16:11:25   

Reply

Marsh Posté le 29-02-2008 à 21:30:00    

Je dit peut être une bêtise, mais est ce que cela ne viens pas tout simplement du fait que ton premier if n'est pas de crochet ouvrant "{" alors qu'il a bien un crochet fermant ligne 8 !

Reply

Marsh Posté le 04-03-2008 à 15:59:43    

helas, ce n'est pas ça;  
j'ai corrigé cette { merci
 
j'ai toujours ce problème.

Reply

Marsh Posté le 05-03-2008 à 16:44:24    

J'ai trouvé ouf,
 
je clos le sujet;
 
merci pour votre aide, souvent il suffit de lire d'autres post et de prendre du recule sur son propre code
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed