begin process at 2012 05 29 06:39:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

Ma fonction ne se lance pas


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

Ma fonction ne se lance pas

jeudi 22 septembre 2011 à 15:28:56 | Ma fonction ne se lance pas

LAngelus91

Bonjour tous le monde et merci d'avance pour vos réponses...

Voilà mon souci:

Code PHP :
<script language="javascript">
	<!--
	function changeColor(name) {
		alert("test ok");
		if ( document.getElementsByName(name).value == "SITUATION X" ) {
			document.getElementsByName(name).style.background-color:#b00000;
		} else if ( document.getElementsByName(name).value == "SITUATION Y" ) {
			document.getElementsByName(name).style.background-color:#000000;
			document.getElementsByName(name).style.color:#ffffff;
		} else {
			document.getElementsByName(name).style.background-color:#ffffff;
			document.getElementsByName(name).style.color:#000000;
		}
	}
	//-->
</script>

[...]

<select id="situation_<?php echo $pers->id; ?>" name="situation_<?php echo $pers->id; ?>" onChange="changeColor(this.name);">
<?php foreach ($this->situation as $sit) :
echo '<option value="'.$sit->situation.'"';
if ($sit->situation==$pers->situation){
echo ' selected="selected"';
}
echo '>'.$sit->situation.'</option>';
endforeach; ?>
</select>



La fonction ne se lance pas! et quand je remplace onChange="changeColor(this.name);" par onChange="alert('testok');changeColor(this.name);" l'alerte fonctionne donc ça doit être dans ma fonction... mais où?
Je doit oublier un truc mais je ne vois pas quoi...

Merci de votre aide.
jeudi 22 septembre 2011 à 15:47:29 | Re : Ma fonction ne se lance pas

galled

Code Javascript :
	function changeColor(name) {
		alert("test ok");
		if ( document.getElementsByName(name).value == "SITUATION X" ) {
			document.getElementsByName(name).style.backgroundColor  = "#b00000";
		} else if ( document.getElementsByName(name).value == "SITUATION Y" ) {
			document.getElementsByName(name).style.backgroundColor = "#000000";
			document.getElementsByName(name).style.color = "#ffffff";
		} else {
			document.getElementsByName(name).style.backgroundColor = "#ffffff";
			document.getElementsByName(name).style.color = "#000000";
		}
	}


Ceci devrait fonctionner.
jeudi 22 septembre 2011 à 16:04:37 | Re : Ma fonction ne se lance pas

LAngelus91

Merci galled!

L'alerte fonctionne donc la fonction se lance bien mais pas le reste...
Je doit avoir un problème de syntaxe pour le changement de style.
jeudi 22 septembre 2011 à 16:36:30 | Re : Ma fonction ne se lance pas

galled

Réponse acceptée !
Ta fonctionne ne se lançait pas parce qu'il y avait des erreurs dedans.

Pour ce que ça doit faire ça je peux difficilement t'aider tu le sais plus que moi :)

C'est peut-être au niveau des paramètres que tu passe qui n'est pas bon.

Tu peux toujours utilisé la console de debug avec firefox ou chrome

Tu peux regarder ce lien pour comprendre comment ça fonctionne.

http://asymptomatic.net/2007/08/22/2643/debugging-javascript-in-firefox-with-firebug-and-breakpoints

Ça pourrait t'aider à trouver l'erreur.
jeudi 22 septembre 2011 à 17:16:53 | Re : Ma fonction ne se lance pas

LAngelus91

Ok d'accord à moi de jouer!

Merci Galled!
jeudi 22 septembre 2011 à 18:31:44 | Re : Ma fonction ne se lance pas

LAngelus91

Réponse acceptée !

Code Javascript :
	function changeColor(myId) {
		var myElement = document.getElementById(myId);
		var myIndex = myElement.selectedIndex;
		var myValue = myElement.options[myIndex].value;
		if( myValue == "ABSENCE A REGULARISER" ) {
			myElement.style.backgroundColor  = "#b00000";
			myElement.style.color = "#000000";
		}else if( myValue == "DESERTION" ) {
			myElement.style.backgroundColor  = "#000000";
			myElement.style.color = "#ffffff";
		}else {
			myElement.style.backgroundColor  = "#ffffff";
			myElement.style.color = "#000000";
		}
	}


Comme ça, ça fonctionne, et c'est plus propre! Voilà pour les prochains :)


Cette discussion est classée dans : fonction, lance, name, onchange, situation


Répondre à ce message

Sujets en rapport avec ce message

Lien javascript [ par yoyo ] Salut tout le monde,g un petit pb,g un lien qui est une image et quand je clique dessus, je lance une fonction javascript.Sur IE, pas de probleme mais setTimeout en cours??? [ par rttb ] Salut, Je lance un : q=setTimeout(fonction,1000) par une fonction appelee par un lien.si je click 2 fois sur le lien, le timer est demarre deux fois.J Fonction Reporter [ par Tomlilie ] Bonjour j'ai un problème avec ma fonction reporter pour passer une variable javascript dans un champ d'une page phpvoici mon code : //mon appel de la variable dans une fonction [ par bobolechef ] Bonjour,j'ai une fonction qui ouvre une nouvelle page (classique) :function ouvre(name,page) {       if (page == null) {             &nbs "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 passer le nom d'une fonctiona executer a une autre fonction dans une variable ... [ par caviar ] Saluté les pro du JS ... dans ce long chemin qu'est l'apprentissage et la compréhension du JS je suis encore bloqué ...J'ai le code suivant qui permet test case à cochée [ par patlechats ] salut,je voudrais sur un formulaire rendre obligatoire la coche de case à cocher, mais aussi de pouvoir n'en cocher que 2 maximum. j'ai réalisé un pro fonction getElementById qui ne fonctionne pas... [ par Also know as ] Bonjour à tous !Voilà j'ai un petit soucis sur un fonction javascript que j'ai créée mais celle-ci ne fonctionne pas sous Internet Explorer et Opera.f Problème sur safari pour un onchange sur un type text [ par ghislaint22 ] Bonsoir à tous.  Voila mon problème.   J'affiche une galerie de vignettes de photos, et sous chaque vignette j'ai un zone de texte en saisie pour que comment appeller une fonction depuis un js externe dans un evenement [ par evilrico ] Bonsoir dans un fichier externe js j'ai la fonction suivante: function verifnom() { if(document.form1.name.value=="") { alert("Veuillez en


Nos sponsors


Sondage...

Comparez les prix

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

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