IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

OnKeyPress en Javascript


Sujet :

JavaScript

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 10
    Par défaut OnKeyPress en Javascript
    Je suis vraiment noob,et je trouve ça compliqué pour rien? (Je fais pas mal d'actionscript)
    J'ai beau chercher sur le Web et je trouve seulement que des exemples vraiment complexe et incomprenable!

    Je veux seulement en appuyant sur une touche, ça fait une action.
    Comment je fais?

    Cela ne fonctionne pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (event.keyCode == 49){  "action"  };

    Et autre question, je préfers programmer en PHP, mais d'après mes recherches, il n'y pas de code pour appuyer sur une touche.
    Est-possible d'une manière d'intégré du PHP dans une balise de Javascript.

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <script type="text/javascript">
    if (event.keyCode == 49){
    </script>
    <?php
    echo "allo";
    ?>
    <script type="text/javascript">
    }
    </script>
    C'est seulement un exemple!! Je ne veux pas juste faire apparaître "allo", je veux juste faire une action en PHP.


    Merci!

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    pour une action php suite à un événement clavier, vois le principe d'xhr;

  3. #3
    Membre éclairé
    Avatar de buzzkaido
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2004
    Messages
    821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2004
    Messages : 821
    Par défaut
    Premiere chose :pour les "event" (clavier, souris...) la gestion est different sous IE et sous Firefox, donc il faut bien se renseigner et prevoir les 2.

    Deuxieme chose :

    Comment marche un site web ?

    C'est le client (navigateur) qui envoit une requete au serveur (site web).
    Le serveur lui repond (envoit des données)
    Le client affiche les données (HTML)

    Le javascript est un langage côté CLIENT, s'est à dire qu'il s'execute dans le navigateur.

    Le PHP est un langage côté SERVEUR, s'est à dire qu'il s'execute sur le serveur.

    Donc aucune chance de capter une touche appuyée en PHP (à moins d'appuyer sur le clavier du serveur...)

    Par contre, ce qui est possible avec XHR, XMLHttpRequest, c'est :

    En javascript :
    - en fonction d'un evenement (touche, souris...) tu peux lancer une nouvelle requete au serveur de facon asynchrone et sans recharger la page
    - le serveur réagit à cette requete et envoit une reponse
    - le client recoit cette reponse et l'interprete

    Mais ce genre de cas ne se pretent pas à des actions rapides (clavier...) car il faut le temps que les données transitent par le réseau.

    Maintent, si ton "allo" ne change pas une fois la page chargée, tu peux faire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script type="text/javascript">
    if (event.keyCode == 49)
    {
     alert("<?php echo "allo";?>");
    }
    </script>
    Car le PHP etant coté serveur, il est executé avant d'envoyer les données au client (c'est même lui qui les envoit) et le PHP peut donc generer du javascript....

Discussions similaires

  1. fonction javascript avec onKeyPress
    Par thor76160 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/12/2009, 21h04
  2. l'évenement Onkeypress en javascript
    Par slipknotik dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/10/2009, 12h34
  3. Réponses: 3
    Dernier message: 22/08/2008, 12h20
  4. [JavaScript] firefox et onKeypress
    Par dahu29 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/12/2006, 18h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo