Bonjour,
j'ai un petit soucis, qui je suis sure est très bête, mais je patauge vraiment !!!
Sur le onchange d'un select, j'assigne des variables javascript avec les valeurs des listes déroulante sélectionnées.
J'ai un tableau qui fonctionne comme ca :
optionArrayidProduct[idSelect1][idSelect2].
Suite à la récupération des différents id, je souhaite affecter la valeur contenue dans le tableau à un input caché. Mais je ne sais pas comment concaténer le nom de la variable du tableau avec les valeurs des id...
Un peu de code sera plus parlant :
j'ai essayé avec des cotes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <select name="style" onchange="if(form.m_Color.selectedIndex != 0 && form.style.selectedIndex != 0) {literal}{{/literal}if(form.m_Size.selectedIndex != 0){literal}{ {/literal} var aid=this.options[this.selectedIndex].value; var colorIndex = form.m_Color.selectedIndex-1; var sizeIndex = form.m_Size.selectedIndex-1; form.m_availP.value = optionsArray+aid+[+colorIndex+][+sizeIndex+]; {literal}}} {/literal}">
form.m_availP.value = 'optionsArray'+aid+'['+colorIndex+']'['+sizeIndex+']';
Mais la du coup (et c'est logique) ca me donne une chaine de caractère et ca m'affiche dans mon input : optionsArray41[0][1] alors que moi je veux la valeur de cette variable javascript.
Comment faire ?
Comment concaténer ?
Peux-être que je peux transformer ma chaine en nom de variable ?
Merci d'avance,
Deb
Partager