login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Javascript variabele ergens anders op de site wijzigen met een hyperlink

Offline wesleyvo - 11/01/2012 22:55
Avatar van wesleyvoLid Hallo allemaal,

Ik zit met het volgende. Het klinkt voor mijn gevoel erg simpel maar ik kan er helemaal niet uitkomen.

Ik heb onderstaande link welke ik in javascript heb geschreven.

document.write("<td></br><a class='link' href=\"javascript:occasionD(\'" + i + "\');\">Lees meer</a></td>");

Deze link verwijst momenteel naar een functie, wat wel werkt. Nu wil ik in deze link ook een variable meegeven (dat is de i). Op een totaal andere plek in de website heb ik namelijk de variabele autoid, welke de waarde i moet gaan bevatten wanneer er op de link wordt geklikt.

Hoe krijg ik dit voor elkaar? of waar kan de fout zitten?

6 antwoorden

Gesponsorde links
Offline Stijn - 11/01/2012 23:03
Avatar van Stijn PHP expert Schrijf in je functie occasionD gewoon de regel: autoid = i;
Geef anders eens wat meer code om te zien of die autoid variabele wel correct staat. Noemt je parameter ook i?
Offline vinTage - 11/01/2012 23:59
Avatar van vinTage Nieuw lid Geef i gewoon mee in je functie ?

Maar bovenal, WAAROM middels javascript? Dit is totaal niet SEO..
Offline wesleyvo - 12/01/2012 19:52 (laatste wijziging 14/01/2012 10:37)
Avatar van wesleyvo Lid @vintage ivm het laden van XML gegevens. Die weg ben ik nu eenmaal ingeslagen.

@Stijn, dit had ik ook al eerder geprobeerd, maar werkte niet. Hier wat meer code

Dit is mijn script index voor een gedeelte

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>---</title>
  5. <link rel="stylesheet" type="text/css" href="style/style.css" />
  6. <script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
  7. </head>
  8.  
  9. <script type="text/javascript" language="javascript">
  10. var autoid = 0;
  11. function occasionD(autonr)
  12. {
  13. var ele = document.getElementById("od");
  14.  
  15. if(ele.style.display == "block")
  16. {
  17. ele.style.display = "none";
  18. }
  19. else
  20. {
  21. ele.style.display = "block";
  22.  
  23. var autoid= autonr;
  24. }
  25. }
  26.  
  27. ////overige code van website
  28.  
  29. document.write("<td></br><a class='link' href=\"javascript:occasionD(\'" + i + "\');\">Lees meer</a></td>");
  30.  
  31. ///overige code van website
  32.  
  33. <?php// in occasiondetail.php zit een div welke zichtbaar moet worden als je op de voorgaande link klinkt.
  34. include "occasiondetail.php";
  35. ?>
  36.  
  37. </body>
  38. </html>



En dan hebben we occasiondetail.php

  1. <script language="javascript">
  2. if (window.XMLHttpRequest)
  3. {// code for IE7+, Firefox, Chrome, Opera, Safari
  4. xmlhttp=new XMLHttpRequest();
  5. }
  6. else
  7. {// code for IE6, IE5
  8. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  9. }
  10. xmlhttp.open("GET","201112281448.xml",false);
  11. xmlhttp.send();
  12. xmlDoc=xmlhttp.responseXML;
  13.  
  14. var x=xmlDoc.getElementsByTagName("voertuig");
  15.  
  16. //even om te testen want hier moet de variableen dus ook gebruikt worden
  17.  
  18. document.write(autoid);
  19.  
  20. //overige codes
  21.  
Offline vinTage - 12/01/2012 22:56
Avatar van vinTage Nieuw lid
wesleyvo schreef:
@vintage ivm het laden van XML gegevens. Die weg ben ik nu eenmaal ingeslagen.


Al loop je op handen en voeten achteruit op de snelweg, als dat niet de juiste manier is, dan verander je toch je stijl ? D
Offline Stijn - 12/01/2012 23:04
Avatar van Stijn PHP expert
  1. ele.style.display = "block";
  2.  
  3. var autoid= autonr;


Doe die var eens weg.
Offline wesleyvo - 13/01/2012 20:49 (laatste wijziging 13/01/2012 22:51)
Avatar van wesleyvo Lid Geprobeerd, maar dat maakt geen verschil.

Ik heb ondertussen nog wat testjes gedaan, misschien dat iemand dan een ingeving krijgt.

Het aanroepen de functie werkt wel, en de plek op zich is ook goed. Wanneer ik de functie op elke andere plek aanroep werkt het perfect. Het gaat alleen fout wanneer ik de functie met de hyperlink wil aanroepen? Weet iemand misschien waar dan de fout kan zitten?
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.171s