Bon, je rencontre un problème de merde...
[source=js] /* Passe toutes les valeurs de base, et la met dans destination lorsqu'elle vaut value (utilisé pour donner une bonne valeur et un bon texte affiché pour les options */
function add_selectedValue(value, base, destination)
{
var src = document.getElementById(base);
var dest = document.getElementById(destination);
for (var idx=0; idx<src.options.length; idx++)
{
//alert(parseFloat(src.options[idx].value) == parseFloat(value));
if (parseFloat(src.options[idx].value) == parseFloat(value))
{
var newOption = document.createElement('option');
newOption.text = src.options[idx].text;
newOption.value = src.options[idx].value;
dest.options[dest.length]=newOption;
}
}
}[/source]
Value est un entier (10, 20, 30...).
base est l'id d'un select simple
destination est l'id d'un select multiple
Mon select "base" est peuplé avec des données de type "00010", "00020", "00030"... et de textes descriptifs divers.
Je veux que lorsque je rencontre une valeur dans "base" qui est égale à "value", je duplique cette valeur (et le texte descriptif) de "base" vers "destination".
Ca chie, sauf lorsque je mets un alert n'importe où avant (et même si cet alert n'a rien à voir avec la choucroute, ou est juste après les déclarations de src et dest). Si au moins ça chiait tout le temps, je me dirais que je fais de la merde, mais là...