|
Categorieën >
JavaScript
Javascript variabele ergens anders op de site wijzigen met een hyperlink
|
|
|
offline
|
Lid
|
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
|
|
|
offline
|
Content Manager
|
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
|
Nieuw lid
|
Geef i gewoon mee in je functie ?
Maar bovenal, WAAROM middels javascript? Dit is totaal niet SEO..
|
wesleyvo – 12/01/2012 19:52 (Laatst gewijzigd op 14/01/2012 10:37)
|
|
offline
|
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>---</title>
<link rel="stylesheet" type="text/css" href="style/style.css" />
<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
</head>
<body>
<script type="text/javascript" language="javascript">
var autoid = 0;
function occasionD(autonr)
{
var ele = document.getElementById("od");
if(ele.style.display == "block")
{
ele.style.display = "none";
}
else
{
ele.style.display = "block";
var autoid= autonr;
}
}
</script>
////overige code van website
document.write("<td></br><a class='link' href=\"javascript:occasionD(\'" + i + "\');\">Lees meer</a></td>");
///overige code van website
<?php// in occasiondetail.php zit een div welke zichtbaar moet worden als je op de voorgaande link klinkt.
include "occasiondetail.php";
?>
</script>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="style/style.css" /> <script src="Scripts/swfobject_modified.js" type="text/javascript"></script> <script type="text/javascript" language="javascript"> var autoid = 0; function occasionD(autonr) { var ele = document.getElementById("od"); if(ele.style.display == "block") { ele.style.display = "none"; } else { ele.style.display = "block"; var autoid= autonr; } } ////overige code van website document.write(" <td></br><a class='link' href=\"javascript:occasionD(\'" + i + "\');\">Lees meer </a></td>"); ///overige code van website <?php// in occasiondetail.php zit een div welke zichtbaar moet worden als je op de voorgaande link klinkt. include "occasiondetail.php"; ?>
En dan hebben we occasiondetail.php
<script language="javascript">
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","201112281448.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
var x=xmlDoc.getElementsByTagName("voertuig");
//even om te testen want hier moet de variableen dus ook gebruikt worden
document.write(autoid);
//overige codes
</script>
<script language="javascript"> if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("GET","201112281448.xml",false); xmlhttp.send(); xmlDoc=xmlhttp.responseXML; var x=xmlDoc.getElementsByTagName("voertuig"); //even om te testen want hier moet de variableen dus ook gebruikt worden document.write(autoid); //overige codes
|
|
|
|
offline
|
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
|
Content Manager
|
ele.style.display = "block";
var autoid= autonr;
ele.style.display = "block"; var autoid= autonr;
Doe die var eens weg.
|
wesleyvo – 13/01/2012 20:49 (Laatst gewijzigd op 13/01/2012 22:51)
|
|
offline
|
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?
|
Je moet ingelogd zijn om een reactie te kunnen posten.
|
|
|