begin process at 2012 05 30 02:59:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

a une valeur Null ou n'est pas un objet


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

a une valeur Null ou n'est pas un objet

dimanche 27 juillet 2008 à 16:22:02 | a une valeur Null ou n'est pas un objet

EbnouLjabal77

Bonjour,
J'ai besoin de vos consiels.
je débute en javascript. Je tente de faire marcher ce code :
var cpt_btn=0;
do{
btn1[cpt_btn]=document.createElement("img");
btn1[cpt_btn].src=btn[cpt_btn].src_out;
btn1[cpt_btn].className=btn[cpt_btn].class_name;
btn1[cpt_btn].alt=btn[cpt_btn].alt;
btn1[cpt_btn].onmouseover=function (){btn1[cpt_btn].src=btn[cpt_btn].src_over;}
btn1[cpt_btn].onmouseout=function (){btn1[cpt_btn].src=btn[cpt_btn].src_out;}
btn1[cpt_btn].onclick=function (){document.location=(btn[cpt_btn].cible);}

menu.appendChild(btn1[cpt_btn]);
cpt_btn++;
}while (cpt_btn<btn.length)


Les lignes en gras ne marchent ni dans FireFox ni dans IE. Dans IE je recois le message btn1[...] a lavaleur Null ou n'est pas un objet.
Par contre quand je le fait sans la boucle ça marche cad:

btn1[0]=document.createElement("img");
btn1[0].src=btn[0].src_out;
btn1[0].className=btn[0].class_name;
btn1[0].alt=btn[0].alt;
btn1[0].onmouseover=function (){btn1[0].src=btn[0].src_over;}
btn1[0].onmouseout=function (){btn1[0].src=btn[0].src_out;}
btn1[0].onclick=function (){document.location=(btn[0].cible);}
menu.appendChild(btn1[0]);

btn1[1]=document.createElement("img");
btn1[1].src=btn[1].src_out;
btn1[1].className=btn[1].class_name;
btn1[1].alt=btn[1].alt;
btn1[1].onmouseover=function (){btn1[1].src=btn[1].src_over;}
btn1[1].onmouseout=function (){btn1[1].src=btn[1].src_out;}
btn1[1].onclick=function (){document.location=(btn[1].cible);}
menu.appendChild(btn1[1]);

btn1[2]=document.createElement("img");
btn1[2].src=btn[2].src_out;
btn1[2].className=btn[2].class_name;
btn1[2].alt=btn[2].alt;
btn1[2].onmouseover=function (){btn1[2].src=btn[2].src_over;}
btn1[2].onmouseout=function (){btn1[2].src=btn[2].src_out;}
btn1[2].onclick=function (){document.location=(btn[2].cible);}
menu.appendChild(btn1[2]);
.......
.......


Je sais que le problème viens du passage du compteur cpt_btn aux fonctions anonymes. Mais je ne sais pas comment faire pour que ça marche.
Je vous remercie d'avance.
lundi 28 juillet 2008 à 11:31:20 | Re : a une valeur Null ou n'est pas un objet

kazma

Administrateur CodeS-SourceS
jour
c'est ta boucle qui ne vas pas si je ne me trompe pas tu doit procede de cette facon

var cpt_btn=0;
while (cpt_btn<=btn.length){
btn1[cpt_btn]=document.createElement("img");
btn1[cpt_btn].src=btn[cpt_btn].src_out;
btn1[cpt_btn].className=btn[cpt_btn].class_name;
btn1[cpt_btn].alt=btn[cpt_btn].alt;
btn1[cpt_btn].onmouseover=function (){btn1[cpt_btn].src=btn[cpt_btn].src_over;}
btn1[cpt_btn].onmouseout=function (){btn1[cpt_btn].src=btn[cpt_btn].src_out;}
btn1[cpt_btn].onclick=function (){document.location=(btn[cpt_btn].cible);}

menu.appendChild(btn1[cpt_btn]);
cpt_btn++;
}

mercredi 30 juillet 2008 à 10:37:43 | Re : a une valeur Null ou n'est pas un objet

EbnouLjabal77

Réponse acceptée !
bonjour,
merci pour la réponse.
bon, le souci est maintenant résoulu
ça venait du passage des argument au fonctions anonymes.


Cette discussion est classée dans : function, btn, src, cpt, btn1


Répondre à ce message

Sujets en rapport avec ce message

Liens dynamique [ par AviShow ] Hello ! J'avais déjà demandé de l'aide il y a plusieurs mois, et je suis toujours dans l'impasse, snif. Je voudrais simplement, dans mes sous-menus, a Aide pour Newsletter [ par Nownow ] Où est le problème ? <meta http-equiv="Content-Type" content=" classe [ par junior300 ] bonjour j'ai un petit voir gros probléme j'utilise un script javascript pour afficher un bouton mon probléme est que lorsque j'essaye d'afficher plusi sroller [ par termi62 ] voici la source: je voudrais pouvoir scroller uniquement dans la parti couche 1 un texte que je vais mettre.< scroller [ par termi62 ] voici la source: je voudrais pouvoir scroller uniquement dans la parti couche 1 un texte que je vais mettre.< sroller [ par termi62 ] voici la source: je voudrais pouvoir scroller uniquement dans la parti couche 1 un texte que je vais mettre.< Scriptaculous. effet fade puis changement [ par Annadrill ] Re bonjour,comment ca va?alors voila, je me posais une question,ce que j'aimerai c'est modifier la fonction changeImage function changeImage(imgTarget Probleme sur onclick [ par eddie5150 ] Bonjour à tous,voila j'ai un probleme bizarre,lorsque je fait ceci :for(var i=0;i!=3;i++){    var td = tr.insertCell(-1);    td.onclick = function() { Syntaxe Etrange [ par Ombitious_Developper ] Salut: J'ai un bout de code:function X() {     this.init(); } Lorsque j'instancie la fonction/classe X Firebug m'affiche une e function et document.write [ par Dromadolf ] Bonjour à tous ! Voilà il fait beau en ce vendredi 4 juillet sur la côte d'azur, mais voilà ce n'est pas tout j'ai un petit soucis. J'ai une page php


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 : 2,309 sec (4)

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