Hallo zusammen,
ich will in ein leeres Select-Element, Optionen aus einem Array einfügen. Dazu habe ich in selfhtml zwei Möglichkeiten gefunden:
Variablen:
selObj - Mein select Objekt
aOpt - Mein Array mit den Optionen
Methode 1:
for(i=0;i<aOpt.length;i++)
{
selObj.options[i] = new Option(aOpt[i][0],aOpt[i][1],false,false);
}
Methode 2:
var opt = selObj.options;
for(i=0;i<aOpt.length;i++)
{
selObj.appendChild(new Option());
opt[i].text = aOpt[i][0];
opt[i].value = aOpt[i][1];
}
Methode 1 ist bei 1000 Options ca. 10% schneller. Dauert aber immer noch ca. 1s. Was mich ärgert, dass ich über das array loopen muss.
Gibt es eine Möglichkeit, dass Array direkt in das select Element zu schieben?
Oder habt Ihr eine andere Idee?
Danke im vorraus,
Mike