Das selected
Attribut funktioniert verwenden ist ein boolean attribute setzt seine Präsenz den Wert des zugehörigen DOM-Eigenschaft auf true
. Wenn das Attribut nicht vorhanden ist, lautet der Wert der ausgewählten Eigenschaft false
.
Wenn eine Option das ausgewählte Attribut aufweist, dann wird diese Option beim ersten Laden der Seite oder beim Zurücksetzen des Formulars, für das das Steuerelement aktiviert ist, ausgewählt. Wenn die ausgewählte Option der Eigenschaft auf true
gesetzt ist, wird diese Option ausgewählt. Wenn das Formular jedoch zurückgesetzt wird, wird die standardmäßig ausgewählte Option ausgewählt (d. H. Die mit dem ausgewählten Attribut oder die erste Option oder keine).
Um das ausgewählte Attribut (das heißt die Option, um die gewählte Option Standard):
var select = document.getElementById('countryselect');
var option;
for (var i=0, i<select.options.length; i<iLen; i++) {
option = select.options[i];
if (option.value == '4') {
// or
// if (option.text = 'Malaysia') {
option.setAttribute('selected', true);
// For a single select, the job's done
return;
}
}
Beachten Sie, dass dies nicht die Möglichkeit, die aktuell ausgewählte Option machen kann, es wird nur das ausgewählte Attribut hinzufügen. Um sicherzustellen, dass es ausgewählt ist (falls dies erforderlich ist), setzen Sie auch die ausgewählte Eigenschaft auf true
(siehe unten).
Beachten Sie, dass das zweite Argument zu setAttribute eine Zeichenfolge sein soll, die zum Festlegen des Werts des Attributs verwendet wird. Das ausgewählte Attribut hat jedoch keinen "setzbaren" Wert, so dass das zweite Argument ignoriert wird (z. B. wird auch false
das Attribut setzen und die Option zur standardmäßig ausgewählten Option machen). Das verursacht etwas Verwirrung. :-)
Um die ausgewählte Eigenschaft (d. H.macht nur die Option der aktuell ausgewählte Option):
var select = document.getElementById('countryselect');
var option;
for (var i=0, i<select.options.length; i<iLen; i++) {
option = select.options[i];
if (option.value == '4') {
// or
// if (option.text = 'Malaysia') {
option.selected = true;
return;
}
}
danke, Ihre Lösung ist Arbeit für mich .. – rusly
@rusly, Sie sind willkommen –