select multiple per javascript automatisch alle auswählen

joextra

Mitglied
hi,

hab folgendes problem. ich habe eine multiple selectbox, und will das man über einen button oder link (ist hierfür aber irrelevant) alle punkte aus dieser liste aus- bzw. abgewählt werden. leider komme ich nicht weiter. die liste sieht so aus (angaben geändert):

Code:
Code:
<select name="emails[]" multiple="multiple">
<option id="0" value="xxx@xxx.de" >xxx@xxx.de - 12345, Ort</option>
<option id="1" value="xxx@xxx.de" >xxx@xxx.de - 22344, state</option>
<option id="2" value="xxx@xxx.net" >xxx@xxx.net - 58789, Ort</option>
				</select>
javascript so:

Code:
Code:
var globalSelectedStatus = false;
// Elemente aus-/abwählen
function checkElements(numberOf) {
	selectedStatus = (globalSelectedStatus) ? false : true;
	globalSelectedStatus = (selectedStatus) ? true : false;
	
	for (i = 0; i < numberOf; i ++) {
		document.form.emails[i].selected = selectedStatus;
	}
}
leider stimmt der teil nicht:
Code:
document.form.emails[i].selected = selectedStatus;
das funktioniert zwar bei checkboxen, aber bei select leider nicht. kann mir da jemand weiterhelfen?
googel konnte mir bei meinem problem auch nicht helfen
 
Hi,

Du musst das Selekt-Element über elements ansprechen. Zudem erreichst Du die einzelnen Einträge über das
options-Objekt.

Ersetze mal
Code:
document.form.emails[i].selected = selectedStatus;
durch
Code:
document.form.elements['emails[]'].options[i].selected = selectedStatus;
Ciao
Quaese
 
Wenn das Problem damit gelöst ist, markiere den Thread bitte auch als erledigt.

Und bitte beachte in deinen Beiträgen die Netiquette bzgl. der Groß- und Kleinschreibung.

Vielen Dank ;)
 

Neue Beiträge

Zurück