Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème onkeyup [ JavaScript et le navigateur / Autre ] (Le grand Jisay)

lundi 14 avril 2008 à 15:22:54 | Problème onkeyup

Le grand Jisay

Bonjour à tous !

Voici quelques jours que je suis bloqué sur un problème concernant l'événement onkeyup. Tout se passe bien sous FireFox mais sous Internet Explorer, rien ne se passe... Voici mon code :

<html>
    <head>
        <title>Tutoriel Ajax (XHTML + JavaScript + XML)</title>
        <script type='text/JavaScript'>
     
             function getXhr(){
                                var xhr = null;
                if(window.XMLHttpRequest) // Firefox et autres
                   xhr = new XMLHttpRequest();
                else if(window.ActiveXObject){ // Internet Explorer
                   try {
                            xhr = new ActiveXObject("Msxml2.XMLHTTP");
                        } catch (e) {
                            xhr = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                }
                else { // XMLHttpRequest non supporté par le navigateur
                   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
                   xhr = false;
                }
                return xhr
            }
           
            function go(x)
            {
                var xhr = getXhr()
                // On défini ce qu'on va faire quand on aura la réponse
                xhr.onreadystatechange = function()
                {
                    // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
                    if(xhr.readyState == 4 && xhr.status == 200)
                    {
                        leselect = xhr.responseText;
                        document.getElementById('area').innerHTML = leselect;
                        alert("hihi");
                    }
                }
                xhr.open("POST","ajax.php",true);
                xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                search = document.getElementById(x).value;
                xhr.send("search=" + search);
            }
           
            /*function onload()
            {
                tmp = document.getElementById('requete');
                if (tmp.addEventListener)
                {               
                    tmp.addEventListener('onkeyup', go, false);
                }
                else if (tmp.attachEvent)
                {
                    tmp.attachEvent('onkeyup',go);
                }
            }*/
           
        </script>
        <style type="text/css">
            #area {
                width: 200px;
                margin-top: -17px;
            }
            #requete {
                width: 200px;
            }
        </style>
    </head>
    <body>
        <!--<input type='button' value='Dis quelque chose !'/>
        <textarea rows="5" id="area"></textarea>-->
        <form>
            <input type="text" id="requete" onKeyup="go(this.id);"/>
            <input type="submit" value="Rechercher"/>
        </form>
        <form>
            <Select id="area" multiple size="5">
            </Select>
        </form>
    </body>
</html>

Et voici le code de ajax.php qui fait un accès en base de données en php (ce n'est pas le problème je crois...) :

<?php

        $host = "localhost";
        $login = "root";
        $password = "";
        mysql_connect($host, $login, $password);
        mysql_select_db("googlegsa");
        $param = $_POST['search'];
        $requete = 'SELECT requete FROM keywords WHERE requete LIKE "' . $param . '%"  ORDER BY nbre_fois DESC';  // WHERE requete LIKE "g%"  ORDER BY nbre_fois
        $reponse = mysql_query($requete);
        $num_enr = 0;
        $data_array = array();
        while ($donnees = mysql_fetch_assoc($reponse))
        {
            echo "<option value='".$donnees["requete"]."'>".$donnees["requete"]."</option>";
            //echo $donnees["requete"];
            //$data_array[$num_enr] = $donnees['requete'];
            //$num_enr++;
        }
?>

Pourtant quand j'utilise onkeyup dans un autre script celui-ci fonctionne correctement et sous IE et sous Firefox. J'ai également essayé la méthode GET mais même soucis, onkeyup ne fonctionne pas sous IE...

Une idée ??? Merci pour votre aide, j'en ai réellement besoin,

Le grand Jisay


lundi 14 avril 2008 à 22:49:16 | Re : Problème onkeyup

Axe971

Salut,

Tu as testé avec onkeyup tout en minuscule?

Bonne chance,

mardi 15 avril 2008 à 08:22:46 | Re : Problème onkeyup

bultez

Membre Club
Bonjour,
    ah tiens... j'aurais cru que ça ne fonctionnait pas avec FF ?!?!?
                  tmp.addEventListener('keyup', go, false);

                Cordialement            Bul         [mon Site]     [M'écrire]



Cette discussion est classé dans : requete, tmp, xhr, onkeyup, if


Répondre à ce message

Sujets en rapport avec ce message

synchroniser une requete ajax asynchrone [ par AlexN ] Bonjour,Je cherche à synchroniser une requete ajax asynchrone. Et je prend une grosse suée.Je fais appel de manière cyclique à une requete ajax en mod Vérification de doublons [ par eddie5150 ] Bonjour à tous,je viens de me lancer dans AJAX, mais je ne comprends pas encore tout très bien,aussi j'ai essayé d'effectuer une vérification automati XMLHTTPREQUEST [ par tonytruand ] Bonjour et bonne année à tous, J'ai un tuyau à demander; je récupère un script distant avec XMLHTTPREQUEST, mais j'ai un souci avec les caractères spé settimeout [ par nicomilville ] pouvez vous me dire ou est l'erreur dans ce code svp, il semblerait que l'erreur soit a la ligne rouge :    setTimeout(actualisation(), 10);  function Probleme AJAX + JS [ par boulika ] Bonjour à tous,je débute en ajax et je viens de rencontrer quelques problèmes.Je viens de récupérer une fonction JS pour appeler une page php dans un Envoi de donnée [ par coolboy78 ] Bonjour,je debute en ajax, j'aimerai, lorsque mon utilisateur quitte ma page, faire un update dans ma base.Comment faire ?j'ai débuté avec ca :functio asynchrone [ par nicomilville ] voici mon code :var xhr_object = null;if(window.XMLHttpRequest)xhr_object = new XMLHttpRequest();else if(window.ActiveXobject)xhr_object = new ActiveX XMLHttpRequest [ par softghost ] bonjour tous le monde;j'utilise xmlhttprequest pour l'envoi de requet entre les page en restand sur index avec un il marche tres bien, a mon cas j'ape Encore des erreurs ! [ par nicomilville ] Salut,Et oui, c'est encore moi, vous devez vous dire que je suis un nul, c'est peut être vrai, lol J'ai encore des erreurs sur mon code... Si ça co Problème pour crer une classe pour faire de l'ajax...pleaseHELP !!! [ par diversjms ] Bonjour à tous et merci de me lire !!Afin de faire de l'ajax propement je souhaite créer tous d'abord  une classe pour faire de simple requete asyncrh


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,936 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.