Avatar billede tuba Nybegynder
16. maj 2004 - 15:04 Der er 4 kommentarer og
1 løsning

ojekt reference

hvis jeg har en dropdown kan jeg onchange sende objekt-referencen til den funktion jeg kalder med this. Men hvad nu hvis jeg har en javascript-block andet steds på siden og ønsker at sende referencen til selvsamme dropdown.
jeg har prøvet at overføre window.document.form.dropdown via kaldet, men det lader sgu ette til at virke.

her er funktionen som kaldes, hvor destSel er variabel der holder referencen

function fillSel(destSel, theData)
{

  var Len = destSel.options.length;
    var val = theData[1];
    var txt = theData[0];

  destSel.options[Len] = new Option(txt);
  destSel.options[Len].value = val;

}
Avatar billede roenving Novice
16. maj 2004 - 15:18 #1
Virker da perfekt med:

<select name="minSelect" id="minSelect" onchange="fillSel(this,['data1','data2'])">
    <option value="">-- Vælg her --<br>
    <option value="1">1<br>
    <option value="2">2<br>
    <option value="3">3<br>
</select>
Avatar billede roenving Novice
16. maj 2004 - 15:21 #2
-- og med:

<button name="button2" id="button2" onclick="fillSel(document.minForm.minSelect,['data1','data2'])">En ny knap!</button>


-- window er ikke nødvendig, men heller ikke forkert, da det er den egentlige reference ...
Avatar billede tuba Nybegynder
16. maj 2004 - 15:28 #3
ahhhh, ja det er mig der er en klovn, jeg havde kaldt min form for "form" og det er den sgu ikke glad for.. derfor virkede det ikke.. drop et svar så får du point
Avatar billede roenving Novice
16. maj 2004 - 15:38 #4
Ja, jeg kan ikke stærkt nok fraråde at bruge navne, som er brugt som objekt- eller element-navne eller -referencer, for f.eks. form har en hel speciel betydning, hvis man bruger det fra et formfelt !-)

-- velbekomme '-)
Avatar billede roenving Novice
16. maj 2004 - 15:48 #5
-- og tak for point ;~}
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