begin process at 2010 02 09 19:12:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Autre Framework

 > 

passage de valeur bisard.


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

passage de valeur bisard.

jeudi 11 octobre 2007 à 22:26:46 | passage de valeur bisard.

BEAUBRIUS

Bonjour
Alors je vous explique un peu mon probleme.

pour commencer , j'ai une liste d'element qui est generer avec un xml genere sur le serveur.
ma liste d'element est de la forme suivante :

<div id="elem"+i> valeur de l'element </div>

avec i qui varie de 0 a n-1 ( n etant le nombre total d'element )

mon but est que lorsque je click sur un element il se met en etant selectionner (class="select" )
par defaut l'element 0 est selectionner
et que si il y a un element qui etait deja selectionner il soit deselectionner (class="")

donc j'ai fait un evenement onclick sur chaque div qui contien les element
l'evenement apelle une fonction selected( element a selectionner , ensien element selectionner , nombre d'element )

est c'est la que commence les probleme ...
 
 function selected(i,select,taille){
        // je selection et deselection les element
        document.getElementById("select"+select).className = "";
        document.getElementById("select"+i).className = "select";
        //alert(i);
        var j;
        // je change les valeur passer car l'element selectioner a changer
        for(j=0;j<taille;j++){
            document.getElementById("select"+j).onclick= function(){ selected(j,i,taille);};
        }
    }

donc lorsque je click sur un element ça marche bien , le changement a bien lieu.
par contre quand je click a nouveau il y a un probleme.
et j'ai remarquer que le probleme vien lors du changement de l'evenement onclick.
si je decomente alert(i); ça m'affiche la ligne sur la quel on a clicker.
la premier foi ça marche bien , mais la deuxieme foi il me dit taille quelque soit la ligne sur la quel je click.

exemple :
*[bonbon]
  [gateau]
  [fruit]

je click sur gateau :

j'ai une alert avec 1
  [bonbon]
*[gateau]
  [fruit]

je click sur bonbon

j'ai une alert avec 3
erreur imposible de selectionner la ligne 3 (elle n'existe pas ... )


je pense que dans le changement d'evenement j est passé par reference et non par valeur
car a la fin de l'execution de la fonction j vaut taille (vu qu'on est sortie de la boucle for)

esque quelqu'un pourai m'aidé ?

Merci



vendredi 12 octobre 2007 à 08:49:19 | Re : passage de valeur bisard.

bultez

Membre Club
Réponse acceptée !


Bonjour,

    tes fonctions sont mises en dynamique je suppose ?
        ( sinon on aimerait voir l'appel de la function selected
           quoique j'aimerais voir  comment c'est fait, si
            ma réponse ne convient pas ! )

<body>
<div id="elem0">zéro</div>
<div id="elem1">un</div>
<div id="elem2">deux</div>
<script type="text/javascript">
    var n=0,tmp;
    while ( document.getElementById("elem"+n) )
    {   tmp=document.getElementById("elem"+n);
        tmp.num=n;
        tmp.onclick=function()
        {    alert(this.id+"\n"+this.num+"\n"+n);    }
        n++;
    }
</script>
</body>

on voit que this.num varie de 0 à 2, mais que n est toujours = 3

( c'est PetOleTeam qui nous avait montré ça )


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

vendredi 12 octobre 2007 à 13:51:16 | Re : passage de valeur bisard.

BEAUBRIUS

c'est bon tous marche bien
Merci beaucoup


Cette discussion est classée dans : valeur, select, element, click, selectionner


Répondre à ce message

Sujets en rapport avec ce message

Selectionner tout les element d'un select [ par Cestmoi ] comment puis-je selectionner tout les elements d'une liste de choix en javascript ?Mon controle s'appelle "serv" et la fonction "sel().Merci ! condition if sur la valeur d'un select [ par Bestgamer ] Bonjour,j'ai un formulaire qui se nomme frmLienAjout et un objet select lstIdCatLienquand je clique sur un bouton j'essai de faire une validation si l champ select [ par chingo ] Bonjour.Mon formulaire contient un champ de type select qui se présente comme ceci : <op peut on recuperer la valeur select [ par Cisaks ] bonjour,voilà, je voulais savoir si on pouvait récupérer la valeur sélectionner sans pour autan avoir 'value' ex: first second</op selectionner par des click plusieurs items dans une liste deroulante [ par bouboune38 ] J'utilise une liste deroulante pour le moteur de recherche et je voudrai que l'utilisateur puisse selectionner chaque item en cliquant dessus car les Plusieurs selects mais n'ayant jamais la même valeur? [ par benhen ] Bonjour, voila, je ne sait pas dutout comment faire, pour avoir plusieurs select sur une page, et qu'ils n'ai pas la même valeur, par exemple:Select1: vérification valeur liste déroulante [ par nougitch ] Bonjour, Je souhaite vérifier la valeur d'une sélection dans une liste déroulante. J'ai essayé ceci (sachant que mon SELECT NAME s'appelle "id_langue Champs select obligatoire dans frontpage [ par laubro ] Bonjour,Voilà j'ai un champs select dans des formulaires, entre autre pour les annéesla valeur selectionnée à l'affichage est "Année",  avec un contro Click droit sur un element [ par Shibo_Sources ] Salut a tous, je ne suis pas très fort en javascript (pour dire vrai je suis nul) c'est pourquoi je me permet de vous demander un petit coup de main. Desactiver un text sur select [ par kurky ] Bonjour,Voila je voudrais savoir comment désactiver un input text sur une valeur d'une form select.J'ai vu qu'il existait des scripts qui désactivait


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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,546 sec (3)

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