Avatar billede gadebarnet Nybegynder
28. marts 2006 - 08:17 Der er 11 kommentarer

tøm select

Hvor dan tømmer jeg en select via javascript ?
Avatar billede eagleeye Praktikant
28. marts 2006 - 09:05 #1
Du kan slette en option med:  selectnavn.options[i] = null;

Eks som kan fjerne alle options:

var objSelect=document.forms['formnavn'].seletnavn;
while(objSelect.options.length > 0) {objSelect.options[0] = null;}



Man kan måske bare nøjes med at sætte antallet til 0:

selectnavn.options.length = 0;
Avatar billede gadebarnet Nybegynder
28. marts 2006 - 09:14 #2
Ahh, ja...

Men hvis jeg så bagefter prøver dette:

function java_11()
{
Form1.arrangements_areas_id.options[0].value = "1";
Form1.arrangements_areas_id.options[0].text = "Nordjyllands Amt";
Form1.arrangements_areas_id.options[1].value = "2";
Form1.arrangements_areas_id.options[1].text = "Viborg Amt";
Form1.arrangements_areas_id.options[2].value = "3";
Form1.arrangements_areas_id.options[2].text = "Århus Amt";
Form1.arrangements_areas_id.options[3].value = "4";
Form1.arrangements_areas_id.options[3].text = "Ringkjøbing Amt";
Form1.arrangements_areas_id.options[4].value = "5";
Form1.arrangements_areas_id.options[4].text = "Vejle Amt";
Form1.arrangements_areas_id.options[5].value = "6";
Form1.arrangements_areas_id.options[5].text = "Ribe Amt";
Form1.arrangements_areas_id.options[6].value = "7";
Form1.arrangements_areas_id.options[6].text = "Sønderjyllands Amt";
Form1.arrangements_areas_id.options[7].value = "8";
Form1.arrangements_areas_id.options[7].text = "Fyns Amt";
Form1.arrangements_areas_id.options[8].value = "9";
Form1.arrangements_areas_id.options[8].text = "Vestsjællands Amt";
Form1.arrangements_areas_id.options[9].value = "10";
Form1.arrangements_areas_id.options[9].text = "Storstrøms Amt";
Form1.arrangements_areas_id.options[10].value = "11";
Form1.arrangements_areas_id.options[10].text = "Roskilde Amt";
Form1.arrangements_areas_id.options[11].value = "12";
Form1.arrangements_areas_id.options[11].text = "Frederiksborg Amt";
Form1.arrangements_areas_id.options[12].value = "13";
Form1.arrangements_areas_id.options[12].text = "Københavns Amt";
Form1.arrangements_areas_id.options[13].value = "14";
Form1.arrangements_areas_id.options[13].text = "Bornholm";
}

Så vil den ikke...???
Avatar billede eagleeye Praktikant
28. marts 2006 - 09:40 #3
Så prøv sådn her til at slette dem:

while(Form1.arrangements_areas_id.options.length > 0) {
  Form1.arrangements_areas_id.options[0] = null;
}
Avatar billede gadebarnet Nybegynder
28. marts 2006 - 09:44 #4
Heller ikke... :(
Avatar billede eagleeye Praktikant
28. marts 2006 - 09:44 #5
hvor skal den slettes?
Avatar billede eagleeye Praktikant
28. marts 2006 - 09:56 #6
Hvis du vil tilføje en option skal det skrive sådan her:

orm1.arrangements_areas_id.options[0] = new Option("1","Nordjyllands Amt");


b
Avatar billede eagleeye Praktikant
28. marts 2006 - 10:00 #7
det så lige omvendt teksten først og så value:

Form1.arrangements_areas_id.options[0] = new Option("Nordjyllands Amt","1");
Form1.arrangements_areas_id.options[1] = new Option("Viborg Amt", "2");
osv.
Avatar billede gadebarnet Nybegynder
29. marts 2006 - 08:02 #8
Jeg skal ikke tilføje... Jeg skal FJERNE...
Avatar billede eagleeye Praktikant
29. marts 2006 - 08:29 #9
Skal funktionen java_11() fjerne ?
Avatar billede eagleeye Praktikant
29. marts 2006 - 08:34 #10
Prøv at læse din egen kommentar 28/03-2006 09:14:00

Du skriver den ikke virker bagefter... Hvis du har prøver at fjerne alle option fra selecten med den viste kode vil den funktion fejle fordi den ikke laver nye option med fordi den rette i options. Så den skal rettes til enten det sidste jeg har vist, eller skal du skrive i toppen af funktioen hvor mange options der kan være i selecten

function java_11()
{
Form1.arrangements_areas_id.options.length = 14;
Form1.arrangements_areas_id.options[0].value = "1";
Form1.arrangements_areas_id.options[0].text = "Nordjyllands Amt";
...
}
Avatar billede roenving Novice
29. marts 2006 - 18:49 #11
-- og det er helt korrekt, som eagleeye viser, at du simpelthen nulstiller antallet af options ved at sætte længden af slecten eller af options-arrayet til 0 og derefter tilføje options en for en ved hjælp af new Option(tekst, værdi) ...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester