Citat:
Ursprungligen postat av youheardit
Kod:
<script type="text/javascript" src="titlar.php"></script>
</head>
<body>
<script type="text/javascript">
for(inits = 1; inits < Antal + 1; inits++){
var theTitle = Title + inits.toString();
document.write(); // ska skriva ut alla titlar i loop!
}
</script>
|
Den här raden:
Kod:
var theTitle = Title + inits.toString();
Betyder följande:
Skapa en variabel med namnet
theTitle. Sätt värdet på den lika med värdet på variabeln
Title plus strängvärdet av variabeln
inits.
Variabeln Title finns inte och värdet blir då "undefined".
theTitle kommer då få värdet "undefined1", "undefined2" och "undefined3";
På nästa rad i koden skriver du ut en tom sträng. Funktionen document.write tar ett argument (mellan paranteserna), nämligen vad det är den skall skriva ut.
Om du vill hämta variablerna på det sätt du beskriver kan man möjligen använda eval så man kan skapa ny JS-kod som körs. Det är absolut inte att rekommendera eftersom det kan tillåta besökaren att köra egen kod.
Jag föreslår att du gör titlarna till en array istället. Då kan du ha denna kod:
PHP-kod:
var Title = []; // Skapa en array
Title[1] = "string1";
Title[2] = "string2";
Title[3] = "string3";
var Antal = Title.length; // antalet titlar! (Varje array har en egenskap som heter length som talar om hur många värden som finns i arrayen)
Sedan i din JS-kod har du följande:
Kod:
var theTitle = Title[inits];
Lycka till!
---
EDIT: Tycker det kan vara överkurs att använda JSON för denna informationen. Om du inte menade att han ska använda ett objekt för att lagra titlarna.