Avatar billede lightbrain Nybegynder
26. maj 2002 - 17:37 Der er 9 kommentarer og
1 løsning

this.element???

Hej

Hvad skriver man, hvis man gerne vil sende navnet på det aktive element (f.eks. en dropdown-menu)?

Jeg har fundet ud af, hvordan man sender navnet på en form, men jeg ved ikke hvordan man gør det ved et element?

onclick="flytOp(this.form, ?????)"

Ps. Jeg har prøvet med "this.element", men det virkede ikke.
Avatar billede Slettet bruger
26. maj 2002 - 17:39 #1
this
Avatar billede lightbrain Nybegynder
26. maj 2002 - 17:41 #2
Ved: onclick="flytOp(this.form, this)"

Siger den: is nul or not an object
Avatar billede Slettet bruger
26. maj 2002 - 17:45 #3
Så er det dit script, der er noget galt med. Jeg er 100% sikker på, at det er this du skal bruge! Må jeg se din side?
Avatar billede lightbrain Nybegynder
26. maj 2002 - 17:52 #4
.
.
.
var sel;
var selo;

function checkSel ( frm ) {

  sel  = frm.artikel.selectedIndex;
  selo = frm.artikel.options;
  if ( 0 > sel ) {
    alert( "der skal vælges en sang først" );
    return false;
  };
  return true;
};

function checkDest ( dest ) {
  if ( 0>dest || dest >= selo.length ) {
    alert( "sangen kan ikke flyttes derhen" );
    return false;
  };
  return true;
};

function ombyt ( fra, til ) {

  var tmpTxt      = selo[fra].text;
  selo[fra].text  = selo[til].text;
  selo[til].text  = tmpTxt;
  var tmpVal      = selo[fra].value;
  selo[fra].value = selo[til].value;
  selo[til].value = tmpVal;
  return til;
};

function flytOp( frm, element ) {

  if ( checkSel( frm ) && checkDest( sel-1 ) )
      frm.elements[element].selectedIndex = ombyt( sel, sel-1 );
};
.
.
.
<input type='button' value='  Op  ' onclick="flytOp(this.form, this)" name="Op">
Avatar billede Slettet bruger
26. maj 2002 - 17:53 #5
Du skal bare sige:

function flytOp( frm, element ) {

  if ( checkSel( frm ) && checkDest( sel-1 ) )
      element.selectedIndex = ombyt( sel, sel-1 );
};
Avatar billede Slettet bruger
26. maj 2002 - 17:54 #6
"element" refererer direkte til elementet, så du skal ikke skrive, hvilken form osv., det er i!
Avatar billede lightbrain Nybegynder
26. maj 2002 - 19:50 #7
Nu virker det. Mange tak for hjælpen. Hvis du vil have nogle points, så tryk lige 'svar'.
Avatar billede Slettet bruger
26. maj 2002 - 20:17 #8
Svar
Avatar billede lightbrain Nybegynder
26. maj 2002 - 20:20 #9
Hvis du er sej, så knækker du også lige den her ;)
http://www.eksperten.dk/spm/216422
Avatar billede Slettet bruger
27. maj 2002 - 14:15 #10
Det er jeg da! :)

Men du bliver nok nødt til at vise et link til sin side...
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