Définir la sélection des Indices dans les Multi-Sélectionnez à l'Aide de Javascript

Je ne sais pas pourquoi cela ne fonctionne pas et aimerais un peu d'aide avec elle! Et oui, j'ai regardé cette

Im essayant de définir plusieurs options dans une sélection de l'élément sélectionné à l'aide d'une table contenant les valeurs que je veux sélectionnés et interating à travers le tableau et les options de l'élément select. Veuillez trouver le code ci-dessous:

//value is the array.
for (var j = 0; j < value.length; j++) {
    for (var i = 0; i < el.length; i++) {
        if (el[i].text == value[j]) {
            el[i].selected = true;
            alert("option should be selected");
        }
    }
}

Après la fin de ces boucles, rien n'est sélectionné, même si le alert() se déclenche.

Toutes les idées sont les bienvenue!

Grâce

CM

PS (pas sûr de ce qui s'est passé à la mise en forme du code).

EDIT: Plein de fonction

    if (CheckVariableIsArray(value) == true) {
        if (value.length > 1) { //Multiple selections are made, not just a sinle one.
            var checkBoxEl = document.getElementById(cbxElement);
            checkBoxEl.checked = "checked";
            checkBoxEl.onchange(); //Call function to change element to a multi select
            document.getElementById(element).onchange(); //Repopulates elements with a new option list.
            for (var j = 0; j < value.length; j++) {
                for (var i = 0; i < el.length; i++) {
                    if (el[i].text === value[j]) {
                        el[i].selected = true;
                        i = el.length + 1;
                    }
                }
            }
            //document.getElementById(element).onchange();
        }
    }
    else {
        for (var i = 0; i < el.length; i++) {
            if (el[i].innerHTML == value) {
                el.selectedIndex = i;
                document.getElementById(element).onchange();
            }
        }
    }

OriginalL'auteur CatchingMonkey | 2011-12-01