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> :
Le script HTML :
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(); }
J'ai simplifié le HTML afin que l'on ne voit pas le SMARTY (question de lisibilité).
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>
Donc quand je fais :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var optionColor = document.getElementById('group_3'); optionColor.selectedIndex=2; optionColor.onchange();
Auriez vous une solution ou une piste ?
(dite moi s'il vous faut plus d'info )
Je vous remercie d'avance.
Cordialement, Maxime N.
Partager