![]() |
javascript hjälp? variabel problem!
Hejsan,
sitter med ett litet experiment och hoppar på ett jobbig fel. Jag har en PHP fil som genererar tre variabler och blir en JS fil. Kod:
var Title1 = "string1"; Kod:
<script type="text/javascript" src="titlar.php"></script> Är rätt så ny på javascript men vet var felet ligger men vet inte hur jag ska fixa lösningen. Hjälp tack? Tacksam! |
Varför använder du dig inte utav JSON?
|
Citat:
|
Citat:
Kod:
var theTitle = Title + inits.toString(); 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:
Kod:
var theTitle = Title[inits]; --- 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. |
När du skriver Title så är det ett variabelnamn. Skriver du 'Title' så är det en sträng med värdet Title. Document.write skriver ut det som står inom parentesen, alltså i ditt fall ingenting.
Eftersom det är i JS felet ligger så flyttar jag till klientsidan. |
qson: Tackar verkligen! mycket smartare lösning! Tack! :) allting funkade också som det skulle! tack återigen! :)
tartareandesire: Jo, satt själv och funderade vart jag skulle lägga tråden, men tack! :) |
Kul att det hjälpte :p
Vill bara tillägga att egentligen börjar arrayer räkna sina index från 0. Dessutom behöver man inte ange index när man definerar den. PHP-kod:
|
Citat:
|
Citat:
youheardit: om du använder det qson föreslog så kan du dessutom använda bara document.write(Title.join("")); för att skriva ut hela array:en. |
Citat:
|
Alla tider är GMT +2. Klockan är nu 14:27. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson