begin process at 2010 03 22 01:55:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Problème onkeyup


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème onkeyup

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ée 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 jquery et ajax formulaires [ par Annadrill ] bonsoir, j'aimerais savoir comment je dois m'y prendre pour recréer un script du type de celui ci-dessous pour jquery, le systeme étant que les cha intérompre une fonction... [ par davidcian ] Bonjour,Je cherche a stopper le déroulement d'une fonction lors d'une condition, j'ai testé avec return mais ça marche pas...Fonction principal:functi 2 Liste déroulantes liées + récupération de la valeur de la 2éme liste [ par didine6 ] Bonjour à tous, Je débute avec Ajax, et je trouve cette technique trop trop bien, notamment pour alimenter une seconde liste déroulante depuis la sél 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 Ajax - Contenu avec javascript swf et googlemap (fckeditor) [ par oeann ] Bonjour j'ai besoin de votre aide. J'utilise FCKeditor mon outil est monté avec des pages ajax pour chargement du contenu. L'outil me pose probleme po 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales