Avatar billede jyde.dk Nybegynder
28. januar 2007 - 00:45 Der er 6 kommentarer og
1 løsning

Ændre onClick værdien

Jeg har en button der kalder en funktion ved onClick ... Kan man ændre værdien af onclick ?

altså

onclick = "normalFunktion();"

skal kunne ændres til onClick = "nyFunktion();"

/p
Avatar billede mcgoat Nybegynder
28. januar 2007 - 00:49 #1
Så hvis man trykker første gang kører den normalFunktion(), og hvis man trykker på den igen bagefter kører den nyFunktion()?
Avatar billede jyde.dk Nybegynder
28. januar 2007 - 00:52 #2
nej den skal blot ændre funktionen hvis man gør noget andet på siden... feks trykker på et link eller lign.... den skal ikke køre begge funktioner
Avatar billede jyde.dk Nybegynder
28. januar 2007 - 00:54 #3
jeg ønsker bare en knap der kan 2 ting ... alt efter om man har gjort noget andet på siden ...

hmmm giver det mening eller er det kryptisk ?
Avatar billede mcgoat Nybegynder
28. januar 2007 - 01:12 #4
Har lige smidt noget sammen. Hvis du klikker på "LALA" så siger den 1, derefter klikker på "Ændre Link 1", derefter klikker på "LALA" siger den 3.. noget ala det?

<html>
<head>

<script language="javascript">

function testfunction()
{
  var mitobj = document.getElementById('test1');
  mitobj.onclick = function () { NogetAndet() };
}

function minfunction()
{
alert("1");
}


function NogetAndet()
{
alert("3");
}

</script>

</head>
</body>
<a href="#" onClick="minfunction()" id="test1" name="test1">LALA</a>

<a href="#" onClick="testfunction()" id="test2" name="test2">Ændre Link 1</a>
</body>
<html>
Avatar billede roenving Novice
28. januar 2007 - 05:48 #5
-- eller funktionen kan teste om 'nogetAndet' er sket:

<script type="text/javascript">
var nogetAndet = false;
function normalFunktion(){
  if(nogetAndet){
    //funktion, hvis der er sket noget
  }else{
    //funktion fra starten
  }
}
</script>

-- og at der sker noget kan du så f.eks. definere med onclick på de elementer, der skal ændre din handling:

onclick="nogetAndet=true;"
Avatar billede jyde.dk Nybegynder
29. januar 2007 - 22:11 #6
hej igen

til mcgoat: yes det var lige sådan...smid et svar og du får point
Avatar billede mcgoat Nybegynder
31. januar 2007 - 09:06 #7
:)
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