26. maj 2004 - 15:14
Der er
7 kommentarer og 1 løsning
ændre variabel gennem en funktion
hej. Dette er muligvis meget enkelt, men jeg er sgu ikke en haj til det her javascript. Jeg har en variabel der bliver erklæret fra start: var vistekst; og en funktion: function skifttekst() { vistekst = 'indhold af vistekst'; alert(vistekst); } og i et layer står dette: document.write(vistekst); Nu lyder spørgsmålet så. Horfor kan jeg ikke få "document.write(vistekst);" til at skrive den værdi jeg har angivet i min funktion "skifttekst"? Håber I kan hjælpe. /Morten
Annonceindlæg fra Netic
Kan lige nævne at det er den nye tekst der bliver vist i alert boxen.
Prøv dette: <div id="myTekst"></div> og funktionen: function skifttekst() { vistekst = 'indhold af vistekst'; // alert(vistekst); document.getElementById("myTekst").innerHTML = vistekst; }
Fordi din document.write garanteret fyres af på et tidspunkt, hvor funktionen ikke er kørt endnu ... -- og det skal nævnes at det er meget sjældent at document.write skal bruges, da den kun kan bruges mens dokumentet loades !-)
fennec> nemli' ja.... Det virker præcis som jeg ville have det til. Og tak for de uddybende kommentarer til Roenvig
bare giv mig 50 point. Det er lidt for meget med 200.
fennec> Du får bare det hele... det var en afgørende hjælp i vores projekt, der skal afleveres i morgen... Og desuden har jeg en masse point, da jeg ikke er her så tit :D
roenving >> vil du have nogle af dem???
Vi tilbyder markedets bedste kurser inden for webudvikling