begin process at 2012 05 29 00:03:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Changer un id avec this


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

Changer un id avec this

jeudi 26 juin 2008 à 14:14:15 | Changer un id avec this

maelob

Membre Club
Bonjour à tous,

Bon déjà je tiens à dire que je me sens très conne de poser cette question mais là je me prend la tête depuis ce matin et je comprend pas. (alors c'est interdit de se moquer de moi )
J'ai un bouton
<input type="button" name="add_teams" id="add_teams" onclick="javascript:do_something(this);" />

ET la fonction do_something(button) {
.
.
.
button.id = "nouvel_id";
button.onclick = fonction () {do_something_else(this); };
.
.
}

Ça parait con comme ça.. et ben d'après firebug l'id ni le onclick ne changent et la console javascript ne dit rien, si je fais
document.getElementById("add_teams").id = "nouvel_id"; ça fonctionne mais la c'est completement débile étant donné que mon id c'est une variable...
La fonction s'execute normalement jusqu'à la fin mais pourquoi tan de haine???!!!



Maelo ou Elo --> Mon blog

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
jeudi 26 juin 2008 à 14:24:34 | Re : Changer un id avec this

bultez

Membre Club
Réponse acceptée !
je n'ai probablement pas compris ce que tu veux faire maelob
( mais pourquoi "réaffecter" le onclick ? )


<body>
<script>
function do_something(obj)
{ alert(obj.id);
obj.id="toto";
}
</script>
<input type="button"
name="add_teams"
id="add_teams"
value="test"
onclick="do_something(this);" />
<button onclick="alert(document.getElementById('toto').value);">voir</button>

</body>

et tout baigne, non ?
( testé uniquement avec FF3, mais ça doit baigner partout )
@+
jeudi 26 juin 2008 à 14:34:24 | Re : Changer un id avec this

maelob

Membre Club
La c'est un exemple simplifié en faite c'est pour changer des arguments dans le onclick.
Enfin bref reprenons ton exemple
alert (obj) ---> [object HTMLInputElement] la ça baigne
alert (obj.id) ---> undefined
Je comprend pas...



Maelo ou Elo --> Mon blog

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
jeudi 26 juin 2008 à 14:39:52 | Re : Changer un id avec this

maelob

Membre Club
Si j'utilise getAttribute('id') ou bien plutôt même setAttribute()
J'obtiens setAttribute is not a function...



Maelo ou Elo --> Mon blog

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
jeudi 26 juin 2008 à 15:17:47 | Re : Changer un id avec this

maelob

Membre Club
Réponse acceptée !
Je fais passer l'id en parametre de ma fonction ça m'embête mais je vois pas pourquoi ça déconne.

Merci quand même mon cher ami.



Maelo ou Elo --> Mon blog

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
jeudi 26 juin 2008 à 15:59:15 | Re : Changer un id avec this

bultez

Membre Club
Réponse acceptée !
un exemple alors où on change les paramètres et leur nombre ?

<body>
<script>
function do_something()
{     var tmp="";
    for ( var n=0; n < arguments.length; n++)
    {    tmp+="\r\n"+n+":"+(arguments[n]);    }
    alert(tmp);
    arguments[0].onclick=function()
    {    do_something(this,'b1','b2','b3');    }
}
</script>
<input     type="button"
            name="add_teams"
            id="add_teams"
            value="test"
            onclick="do_something(this,'a1','a2');" />
</body>



                Cordialement            Bul         [mon Site]     [M'écrire]
jeudi 26 juin 2008 à 16:26:30 | Re : Changer un id avec this

maelob

Membre Club
Non le problème n'est pas la le problème venait d'un objet (ici un bouton) sur lequel je ne pouvait pas changer les attributs... (je devais changer le onclick et l'id) quand je faisait alert de l'objet j'avais bien objet html... mais si je faisais alert objet.value ou objet.name ou quoi que ça soit d'autre c'était undedifined et c'est ça que je comprenais pas...




Maelo ou Elo --> Mon blog

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
jeudi 26 juin 2008 à 16:27:09 | Re : Changer un id avec this

maelob

Membre Club
Mais en tout cas je savais pas qu'on pouvait parcourir les arguments d'une fonction.



Maelo ou Elo --> Mon blog

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
jeudi 26 juin 2008 à 16:37:08 | Re : Changer un id avec this

bultez

Membre Club
navré alors maelob... j'ai rien compris.... Gaffe.gif
mais si tu as réolu Bravo.gif : nickel.

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


Cette discussion est classée dans : button, fonction, changer, do, id


Répondre à ce message

Sujets en rapport avec ce message

Rationaliser une fonction... [ par Grand Mamamouchi ] Bonjour !j'ai ecrit un script qui produit un effet de generique de film (le texte s'evanouit vers le haut et vers le bas de la fenetre). Il fait exact Problème de variable [ par mightteam ] Bonjour ,Alors voila j'ai un petit soucis :J'ai crée une fonction en javascript sensée changé la couleur de mon tableau en fonction de la couleur que Changer l'attribut color [ par perig ] Bonjoursvoila, j'aimerais pouvoir changer la couleurs d'un texte aprés avoir cliqué dessu.J'ai essayé de faire :textepuis de faire une fo fonction onchange pr listes deroulantes liees [ par kelkune ] g deu liste deroulante don lune se rempli a partir de lautre il me faudrai la fonction onchange a placer dan la 1ere liste deroulante pr remplir la de Changer le fond de la page dans une fonction js [ par edelendil ] voila le ptit pb j'essaye avec cette fonction de changer le fond d'un pop-up// On récupère le nom de l'image ds la barre d'adressevar chaine=window.lo if [ par kenny18 ] Salut à tous,mon problème n'est toujours pas résolu !!!J'affiche sur une page le contenu d'une table. J'ai un bouton sur lequel je clique je veux pouv incompréhension fonction substring ... [ par chamallow ] Bonjour,je crois que je deviens folle, je n'arrive même plus à faire un substring !!En fait j'ai des boutons image dont les identifiants sont du type l'id de l'input... [ par Teclis01 ] voilà j aimerais changer la couleur de la case sur laquelle l'utilisateur pointe.chaque case est crée dans une boucle ou son id est unique La question "id" vs "name" [ par didierfournet ] Bonjour. Je précise que je ne suis pas un spécialiste javascript, moin de là. Il m'arrive simplement d'utiliser quelque fois des scripts très simples Changer la fonction d'un evenement [ par BEAUBRIUS ] BonjourAlors , j'ai un probleme simple , et j'aimerai savoir si c'est possible et si oui comment.Je veut simplement , changer la fonction qui est apel


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 (4)

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