bonjour,
j'ai une simple question
comment faire pour récupérer l'id d'un input quand ce dernier reçois le focus ?
merci![]()
bonjour,
j'ai une simple question
comment faire pour récupérer l'id d'un input quand ce dernier reçois le focus ?
merci![]()
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type='text' onfocus="alert(this.id)" value="" id ="foo" />
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
merci pour la réponse mais ce n'est pas ce que je cherche
je veux utilisé le script autocompletion sur plusieurs input d'un même form
donc je veux mettre une variable dans l'appel initAutoComplete cette dernière change selon le input ou je suis (focus) ou bien faire un appel dynamique sans passer par document.getelementbyid
Code : Sélectionner tout - Visualiser dans une fenêtre à part window.onload = function(){initAutoComplete(document.getElementById('form-test'),document.getElementById('champ-texte'),document.getElementById('bouton-submit'))};
et voila le code complet
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Test d'autocompletion</title> <link rel="stylesheet" type="text/css" href="autocompletion.css" /> <script type="text/javascript" src="autocomplete-3-2.js"></script> <script type="text/javascript"> window.onload = function(){(document.getElementById('form-test'),document.getElementById('champ-texte'),document.getElementById('bouton-submit'))}; </script> </head> <body> <form name="form-test" id="form-test" action="javascript:alert('soumission de ' + document.getElementById('champ-texte').value)" style="margin-left: 50px; margin-top:20px"> <input type="text" name="champ-texte" id="champ-texte" size="20" autocomplete="off" /> <input type="text" name="champ-texte" id="champ-texte1" size="20" autocomplete="off" /> <input type="submit" id="bouton-submit"> </form> </body> </html>
je crois que mon idée n'est pas réalisable vu que le window.onload s'exécute seulement au chargement de la page
donc impossible de changer ces arguments après
je reposerai dans ce cas une autre question comment faire fonctionner autocompletion(tuto developpez) dans plusieurs input ?
je n'ai pas compris ce que tu veux faire mais pour ce qui est de manipuler un input lorsqu'il a le focus tu peux faire dans ton on loadmême principe sur le onchange on focus onkeyup etc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 window.onload = function(){ var autoComplete = function (evt) { //ici le corps de ta méthode d'auto complétion qui porte sur l'élément courant alert('input: '+this.id+' name: '+this.value+' name: '+this.value +' event: '+evt) } document.getElementById('champ-texte').onkeypress= autoComplete; document.getElementById('champ-texte1').onkeypress= autoComplete; }
this dans la méthode est l'objet sur le quel l'événement à lieu
A+JYT
Effectivement, pour renforcer ce que dit sekaijin, le onload du body est essentiellement utilisé pour initier la gestion des événements sur les éléments de la page, c'est donc bien à ce moment que tu dois définir tes autocomplete.
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum
merci pour vos reponses
j'ai resolu le probleme en changeant l'appel de la fonction
je ne l'appel plus dans onload mais dans chaque onfocus d'un input
c pas très pratique mais ça marche
Partager