Action au clavier

Action au clavier - HTML/CSS - Programmation

Marsh Posté le 11-05-2003 à 19:02:30    

Existe t'il un moyen en javascript, de faire réagir par exmple un lien, en pressant un touche ?
 
Je m'explique, j'ai un grande liste de films, et je voudrais que en pressant sur la touche "s", la page aille directement au début de tout les films qui commencent par s.
 
Est-ce possible ?

Reply

Marsh Posté le 11-05-2003 à 19:02:30   

Reply

Marsh Posté le 11-05-2003 à 20:23:50    

Reply

Marsh Posté le 11-05-2003 à 21:48:05    

ouais, ok mais g pas du comprendre grand chose j'arrive a le faire amrcher sous Mozilla mais pas sous Explorer..

Reply

Marsh Posté le 11-05-2003 à 23:19:11    

http://www.w3.org/TR/REC-html40/in [...] -accesskey
 
<a href='seven.html' acesskey='s'>Seven</a>
 
Sous ie, alt+s pour sélectionner le lien. Si plusieurs liens ont la même touche, chacun cycle.

Reply

Marsh Posté le 12-05-2003 à 19:45:01    

ok mais dans ce cas la tu dois encore presser sur enter, ce qui serait pratique c comme pour le premier example.. directement quand tu presse la touche ça "clique" sur le lien.

Reply

Marsh Posté le 12-05-2003 à 19:49:56    

Et s'il a plusieurs films qui commencent par la même lettre ?

Reply

Marsh Posté le 12-05-2003 à 19:54:27    

y va qu'au premier de la série.. sinon p'tet qu'on peut aussi directement le faire aller au suivant.. mais je veux pas en demander trop.. c pour adapter à un script php..

Reply

Marsh Posté le 12-05-2003 à 19:55:14    

Code :
  1. <body onkeypress="doLink()">
  2. <script type="text/javascript">
  3.    function doLink()
  4.    {
  5.       // Ne marche que sous IE, sous Moz c'est plus chiant à faire)
  6.       if (event.which == 83 || event.which == 115)
  7.           document.getElementByID('lien_s').click();
  8.    }
  9. </script>
  10. <a href="s.htm" id="lien_s">Appuyer sur 's' pour cliquer sur ce lien</a>
  11. </body>

Reply

Marsh Posté le 12-05-2003 à 19:57:51    

Le mieu étant :
 
<div id="div_s">
Sleepy Hollow<br/>
Scream<br/>
...
</div>
 
et :
 
getElementById("div_s" ).focus();

Reply

Marsh Posté le 12-05-2003 à 20:02:56    

ok merci je comprends comment inclure dans la page.. mais.. c'est p'tet moi, j'ai explorer 6 et ton script ne marche po  :??:

Reply

Marsh Posté le 12-05-2003 à 20:02:56   

Reply

Marsh Posté le 12-05-2003 à 20:04:48    

Bah regarde l'erreur et corrige-là.
 
J'ai pondu ça à la va-vite, m'amuse pas à tester mes réponses ;)
 
http://www.devguru.com pour de l'aide (site de référence vraiment très bien foutu)

Reply

Marsh Posté le 12-05-2003 à 20:05:26    

Sinon, dans mon premier truc, c'est getElementById (D minuscule) sinon ça marche pas.

Reply

Sujets relatifs:

Leave a Replay

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