webForumDet fria alternativet

Räkna antal valda element i en listbox

JavaScript

1 svar · 255 visningar · startad av sailsoft

Medlem sedan juli 2001225 inlägg
Frågan#1

Jag vill räkna antalet markerade element i en listbox, problemet är ett jag använder PHP och listboxen har namet valdaProspekt[]

html:
<select name="valdaProspekt[]" multiple onChange="rakna();" >

javascript:
function rakna() {
for (var i=0; i < document.form.valdaProspekt[].val.length; i++) {
valda++;
}

Hur gör man för att javascriptet skall förstå att namnet innehåller []?

Medlem sedan sep. 20021 655 inlägg
#2

Vill du bara räkna de som är markerade får du skriva om det till:

function rakna() {
	for (var i=0; i < document.form.elements["valdaProspekt[]"].options.length; i++) {
		if(document.form.elements["valdaProspekt[]"].options[i].selected)
			valda++;
	}
}
254 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)