Repérer champs sélectionnés

Repérer champs sélectionnés - HTML/CSS - Programmation

Marsh Posté le 16-05-2006 à 09:51:13    

Bonjour à tous !
 
J'ai une question : Est-il possible en Javascript de récupérer l'id, le nom et la valeur d'un champ input sélectionné (curseur de la souris sur celui-ci) sans faire de test de focus sur tous les champs du formulaires ?
 
Merci beaucoup ;)


Message édité par benjones le 16-05-2006 à 09:51:53
Reply

Marsh Posté le 16-05-2006 à 09:51:13   

Reply

Marsh Posté le 16-05-2006 à 09:56:36    

Bah ouais tu testes uniquement le champs qui t'interresse [:petrus75]


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 16-05-2006 à 09:59:07    

Je ne peux pas : mon formulaire est généré par un script php et possède n champs input avec des id et noms uniques générés. Ce qui m'interesse ici est d'être capable, via une fonction javascript, de repérer dans quel champ l'utilisateur se trouve pour povoir effectuer telle ou telle action.

Reply

Marsh Posté le 16-05-2006 à 10:00:47    

Benjones> Tu vas être obligé de rajouter un onfocus quelque part, par contre tu peux eviter de le mettre dans ton code html et rajouter ces handlers dynamiquement en js.
 
Boulax> si j'ai bien compris la question, en fait il veut tous les tester mais sans avoir à ecrire "onFocus" sur chacun d'eux!

Reply

Marsh Posté le 16-05-2006 à 10:07:53    

anapajari a écrit :

 
Boulax> si j'ai bien compris la question, en fait il veut tous les tester mais sans avoir à ecrire "onFocus" sur chacun d'eux!


Si c'est généré dans une boucle de toute façon je vois pas le probleme ?


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 16-05-2006 à 10:09:03    

Boulax> si j'ai bien compris la question, en fait il veut tous les tester mais sans avoir à ecrire "onFocus" sur chacun d'eux!
 
Oui exactement ! J'ai créer une fonction, vide pour l'instant :p qui aura pour but de récupérer la valeur du champ pointé par l'utilisateur et de recopier la valeur au champ suivant... Ca m'embête d'écrire un onFocus sur chaque champs...

Reply

Marsh Posté le 16-05-2006 à 10:10:48    

boulax a écrit :

Si c'est généré dans une boucle de toute façon je vois pas le probleme ?


 
Aucun problème, mais je demandais juste s'il existait une solution plus simple, du style document.forms.monform.selectedId :p

Reply

Marsh Posté le 16-05-2006 à 10:19:24    

Boulax> oui on est bien d'accord, juste ton premier post est vaguement vague ;)
 
Donc benjones, pour ton pb, tu fais un fonction du genre

Code :
  1. function addFocusHandler(){
  2.   var formElements = Array();
  3.   formElements.push(document.getElementsByTagName('input'));
  4.   formElements.push(document.getElementsByTagName('select'));
  5.   formElements.push(document.getElementsByTagName('textarea'));
  6.   for(var i=0; i<formElements.length; i++){
  7.     formElements[i].onfocus = function(event){
  8.       //attention ici this correspond au champs qui sera focusé
  9.       alert(this.id+'--'+this.name+'--'+this.value);
  10.     }
  11.   }
  12. }


tu mets ça dans le onload de ton body et on en parle plus ( sauf que j'ai ecrit tout ça de tête sans rien vérifier et que je garantis rien ;) )
Et si tu as plusieurs formulaires sur ta page mais que tu ne dois le faire que pour un, à la place du document.getElementsByTagName tu mets document.getElementById('idDeTonForm').getElementsByTagName.

Reply

Marsh Posté le 16-05-2006 à 10:21:59    

Ok, merci beaucoup ;)

Reply

Marsh Posté le 16-05-2006 à 21:02:40    

chai pas mais moi quand j'ai à recuperer les infos d'un objet, élément ou autre c'est comme cela :  
 
 
<div id="toto" name="tarace" onclick="coursForest(this)">
<input type="text" id="toto" name="tarace" value="nicktamere" onclick="coursForest(this)">
 
function coursForest(obj) {
  obj.id <== id;
  obj.name;
obj.tonattribut
}

Reply

Sujets relatifs:

Leave a Replay

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