exécution de script (document.getElementById(''))
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:
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:
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:
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.