Bonjour,

Après quelques recherches sur le net qui n'ont pas donné de résultats, je fait appel à la communauté de developpez.net.

Je travaille sous Prestashop, mais la n'est pas la question (juste une parenthèse).
J'ai un script qui modifie la valeur sélectionné dans un <select> :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function setDefaultColorSize() {
	var combination = 0; 
	while(combinations[combination]['quantity']<=0)
	{
		// alert(combinations[combination]['quantity']+' '+combinations[combination]['idCombination']);
		++combination
	}
	var color = combinations[combination]['attributes_color'];
	var size = combinations[combination]['attributes_size'];
	// alert(color+ ' - ' +size);
 
	// Fonction dans la console mais ne s'execute pas ici
	var optionColor = document.getElementById('group_3');
	var optionSize = document.getElementById('group_4');
		optionColor.selectedIndex=2;
		optionColor.onchange();
		optionSize.selectedIndex=2;
		optionSize.onchange();
 
}
Le script HTML :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<select name="group_3" id="group_3" onchange="javascript:findCombination();">
	<option value="1">Blue</option>
	<option value="2">Red</option>
	<option value="3">Yellow</option>
	<option value="4">Curacio</option>
</select>
<script language="JavaScript">
	setDefaultColorSize()
</script>
J'ai simplifié le HTML afin que l'on ne voit pas le SMARTY (question de lisibilité).

Donc quand je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
var optionColor = document.getElementById('group_3');
		optionColor.selectedIndex=2;
		optionColor.onchange();
Rien ne se passe, je précise que le javascript se trouve dans un fichier externe. Que quand je fais ces même commande dans la console de Chrome, çà marche, mais pas dans mon code.

Auriez vous une solution ou une piste ?
(dite moi s'il vous faut plus d'info )

Je vous remercie d'avance.
Cordialement, Maxime N.