Avatar billede loss Nybegynder
19. oktober 2002 - 17:25 Der er 2 kommentarer og
1 løsning

Change Class onClick

Hejsa..

Jeg har lige et lille problem med et lille bitte javascript.

Det jeg gerne vil have gjort er at når jeg klikker på en <button> skal jeg have ændret dens Class, hvis den er aktiv og omvendt. Dette kan jeg sagtens få til at virke med en af <button> men da jeg har flere knapper det skal virke på, skulle jeg gerne kunne sende IDét med når jeg kalder funktionen, men det kan jeg ikke få til at virke

kode :

<button id="knap1" style="cursor: hand;" class="knap" onClick="Activate(this.id); return false;">

function Activate (id) {
var ObjName = id
if (document.all.ObjName.className != 'knap')  {
      document.all.ObjName.className = 'knao';  }
else{
      document.all.ObjName.className = 'knapaktiv';  }
      }

Anyone ?
Avatar billede loss Nybegynder
19. oktober 2002 - 17:57 #1
det virker hvis jeg skriver:

function Activate() {

if (document.all.knap1.className != 'knap')  {
      document.all.knap1.className = 'knap';  }
else{
      document.all.knap1.className = 'knapaktiv';  }
      }
Avatar billede jespernaur Nybegynder
19. oktober 2002 - 18:20 #2
Du kan forenkle livet meget ved at bruge 'this' i onclick-handleren, som vist herunder:

<button id="knap1" style="cursor: hand;" class="knap" onClick="Activate(this); return false;">

<script language="JavaScript">
function Activate (but) {

  if (but.className != 'knap')  {
      but.className = 'knap';
  }
  else {
      but.className = 'knapaktiv';
  }
}
</script>
Avatar billede loss Nybegynder
19. oktober 2002 - 18:31 #3
Det virkede sq.. takker...
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