webForumDet fria alternativet

lägga till värde i SELECT

JavaScriptur Javascript

15 svar · 317 visningar · startad av Prästen

Medlem sedan dec. 2000537 inlägg
Frågan#1

tjenare

hur gör man för att lägga till ett värde i en SELECT rullgardinsmeny helt dynamiskt med javascript?

Medlem sedan okt. 20023 030 inlägg
#2
<script type="text/javascript">
<!--
function addOption(select, text, value) {
    select.options[select.length] = new Option(text, value);
}
-->
</script>

<form name="form1">
<select name="select1"><option value="1">Option1</option></select>
<input type="button" value="Lägg till Option" onClick="addOption(this.form.elements['select1'], 'Option2', '2');">
</form>

R// Gjorde om till funktion. :)

Medlem sedan juni 20004 308 inlägg
#3
<form>
<select name="foo"><option value="ett val">Ett val</option></select>
<input type="button" value="Lägg till option" onClick="this.form.foo.length++; this.form.foo.options[this.form.foo.options.length-1]=new Option(prompt('Text?'),prompt('Värde?'));">
</form>

Red. Lite sen...

Medlem sedan okt. 20023 030 inlägg
#4

Behöver man verkligen plussa på length? Gör inte javascript det självt? :q

Medlem sedan juni 20004 308 inlägg
#5

Det hänger nog kvar sedan gammalt. I IE/Moz/Opera av dagens versioner funkar det hur bra som hellst utan. Jag har för mig att det var någon gammal NS-version som ville ha det så. Det börjar bli svårt att minnas varför man gör vissa saker ;) Men det är nog tämligen säker att köra din variant.

Medlem sedan dec. 2000537 inlägg
#6

Tack Tack, det gick snabbt å få svar härinne :)

Medlem sedan okt. 20023 030 inlägg
Medlem sedan dec. 2000537 inlägg
#8

En sista fråga bara, hur tömmer man med Javascript nu det här SELECT rullgardinsmenyn, finns det någon .Clear eller nåt?.

Medlem sedan okt. 20023 030 inlägg
#9
function clearSelect(select) {
    for (i=(select.length - 1); i >= 0; i--) {
        select.options[i] = null;
    }
}

Bör fungera. :)

Medlem sedan dec. 2000537 inlägg
#10

Tack Tack..

Medlem sedan okt. 20023 030 inlägg
#11

Det är det den här funktionen gör. Den loopar igenom alla options och tar bort dem en efter en. :)

R// Nää. Nu har du ju ändrat dig. :)

Medlem sedan dec. 2000537 inlägg
#12

precis, såg inte det, sorry, trodde inte någon skulle hinna läsa mitt inlägg :) :)

Medlem sedan okt. 20023 030 inlägg
#13

Än en gång:

[HINT] http://www.webforum.nu/showthread.php?s=&threadid=85674&forumid=24 [/HINT] ;)

Medlem sedan okt. 20023 030 inlägg
#14

Hehe. Meningen var inte att du skulle acceptera det jag skrev som lösning. Det du ska acceptera som lösning är det du tycker bäst har besvarat trådens huvudfråga. :)

Medlem sedan dec. 2000537 inlägg
#15

jahaaaaja :) ok ok, kan man göra om det tro?

men nu var det ju 2 st, hur gör man då?

Medlem sedan okt. 20023 030 inlägg
#16

1. Ja man kan göra om det. Gå till inlägget som du redan accepterat som svar och ta "Acceptera ej som svar" sedan accepterar du ett nytt inlägg.

2. Ja då väljer du den du vill eller den mest praktiska och mest lättanvända lösningen.

129 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)