webForumDet fria alternativet

lägga till värde i SELECT

JavaScriptur Javascript

15 svar · 317 visningar · startad av Prästen

PrästenMedlem sedan dec. 2000537 inlägg
#1

tjenare

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

Nexus86Medlem 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. :)

JojoxxMedlem 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...

Nexus86Medlem sedan okt. 20023 030 inlägg
#4

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

JojoxxMedlem 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.

PrästenMedlem sedan dec. 2000537 inlägg
#6

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

Nexus86Medlem sedan okt. 20023 030 inlägg
PrästenMedlem 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?.

Nexus86Medlem 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. :)

PrästenMedlem sedan dec. 2000537 inlägg
#10

Tack Tack..

Nexus86Medlem 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. :)

PrästenMedlem sedan dec. 2000537 inlägg
#12

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

Nexus86Medlem sedan okt. 20023 030 inlägg
#13

Än en gång:

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

Nexus86Medlem 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. :)

PrästenMedlem 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å?

Nexus86Medlem 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.

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