Avatar billede tuctoh Nybegynder
13. juni 2003 - 13:11 Der er 18 kommentarer og
1 løsning

Selects og auto-rul

hej,

Jeg har en select ala:

<select name='debetkonto'>
<option value="" SELECTED>Vælg Debet Konto</option>
<option value='1100'>1100 Varesalg</option>
<option value='3100'>3100 Salgsfremmende Omkostninger</option>
<option value='3200'>3200 Lokaleomkostninger</option>
</select>

der kan selvfølgelig være mange flere options.

Jeg vil gerne have et script til at selecte konto 3100 (salgsfremmende omkostninger) for eksempel.
Er der nogen der sidder inde med et script som nemt gør dette? Leder efter en simpel javascript function som tager konto-nummeret i parametre, og derefter ruller ned.
Avatar billede Slettet bruger
13. juni 2003 - 13:16 #1
<script>
function vaelgOption(val) {
  sel = document.formNavn.debetkonto;
  for (i = 0; i < sel.options.length; i++)
    if (sel.options[i].value == val) {
      sel.selectedIndex = i;
      break;
    }
}
</script>

Kaldes fx med:

vaelgOption("3100");
Avatar billede tuctoh Nybegynder
13. juni 2003 - 13:21 #2
smid lige et svar så du kan få points når jeg har testet :)
tak!
Avatar billede Slettet bruger
13. juni 2003 - 13:23 #3
Svar
Avatar billede tuctoh Nybegynder
13. juni 2003 - 13:29 #4
tak :)

Du får points... men kan du umidelbart se fejlen i den her:

function valgOption(tbl, val) {
  sel = document.tilfojform.eval(tbl);
  for (i = 0; i < sel.options.length; i++)
    if (sel.options[i].value == val) {
      sel.selectedIndex = i;
      break;
    }
}


ville have den til at tage navnet (debetkonto fx) som parameter...
Avatar billede roenving Novice
13. juni 2003 - 13:31 #5
sel = eval(document.tilfojform.tbl);
Avatar billede tuctoh Nybegynder
13. juni 2003 - 13:36 #6
Genialt :)
Skulle lige ændres til:

  sel = eval('document.tilfojform.'+tbl);

tak for hjælpen!
Avatar billede roenving Novice
13. juni 2003 - 13:41 #7
Nåeh ja, der var jeg for hurtig (--igen !-)
Avatar billede Slettet bruger
13. juni 2003 - 13:50 #8
eval er en meget langsom metode - bruger alt for meget af computerens ressourcer. Dette er bedre:

sel = document.tilfojform.elements[tbl];
Avatar billede roenving Novice
13. juni 2003 - 13:53 #9
>>phoenixv

Sidder du med den der 4.77 80186'er stadigvæk *g*
Avatar billede Slettet bruger
13. juni 2003 - 13:54 #10
Nej, jeg har skiftet den ud med en god gammel hulkortsdatamat. Den er sgu pålidelig! :)
Men eval skal man generelt holde sig fra.
Avatar billede tuctoh Nybegynder
13. juni 2003 - 13:57 #11
tjaa, funktionen virker ved begge dele...
den med elements, er den ligeså udbredt blandt browserne? Er lidt sværere at gennemskue imho...
Avatar billede roenving Novice
13. juni 2003 - 14:00 #12
Jaeh, form.elements har været med siden Netscape Navigator 2 og Internet Explorer 3 ...
Avatar billede tuctoh Nybegynder
13. juni 2003 - 14:02 #13
hmm... jeg er vist ikke helt med i udviklingen hva'? :-Þ

ok, det må jeg så lege lidt mere med i fremtiden :) giver nok nogle andre muligheder...
Avatar billede Slettet bruger
14. juni 2003 - 10:20 #14
Der er jo så mange ting, der "virker". Men at lave hjemmesider er desværre meget mere kompliceret end det; særligt når nogle brugere stadig surfer rundt med Netscape 4 på en computer, der var ny i 1993.
Avatar billede roenving Novice
14. juni 2003 - 13:18 #15
Nu skal vi heldigvis ikke bruge så mange hænder til at tælle dem -- mere !o)
Avatar billede Slettet bruger
15. juni 2003 - 12:48 #16
Tja, men man bør vel altid stræbe efter at lave scripts, der kræver så få ressourcer som muligt, uanset om målgruppen sidder med 3 GHz og 1024 MB ram.
Avatar billede Slettet bruger
15. juni 2003 - 12:49 #17
... og guldrandet musemåtte. :)
Avatar billede roenving Novice
15. juni 2003 - 13:00 #18
Har du da sådan en *g*

-- du har selvfølgelig principielt fuldstændig ret ...

-- men man skal jo hellere ikke være så minimalistisk, at man mister funktionalitet -- hvilket jo IKKE er tilfældet her *o)
Avatar billede Slettet bruger
15. juni 2003 - 13:05 #19
Nej, jeg har ingen af delene (desværre). :)
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