31. august 2001 - 08:31Der er
11 kommentarer og 1 løsning
Enkelt spg. for let øvede; document.write
Som eksempel på mit spørgsmål har jeg nedenstående kode:
<html> <head>
<script language=javascript> function visTekst() { document.write(\"Tekst2\"); } </script> </head>
<body onLoad=\"visTekst()\">Tekst1</body> </html>
Her har jeg en side med teksten \'Tekst1\', og en onLoad funktion der tilføjer strengen \'Tekst2\' til en side -- men desværre på en helt ny side. Hvordan kalder jeg funktionen, og får den til at skrive sin tekst på den aktuelle html-side, den bliver kaldt fra? (Således at der på siden kommer til at stå \'Tekst1Tekst2\')
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Her viser siden \'Tekst1\' når den hentes. Når så brugeren trykker på knappen, vil jeg have at der skal tilføjes \'Tekst2\' til siden, så at der står \'Tekst1Tekst2\'. Men document.write i den kaldte funktion skriver sin parameter til en helt ny side -- og det er dét, jeg gerne vil undgå.
En alternativ løsning -- men ikke helt det, jeg er ude efter. Jeg skal have teksten (\"tekst2\") ind på den side, som kalder funktionen. Dvs. der må ikke skiftes til et nyt dokument.
You can omit the document.open call if you are writing text or HTML, since write does an implicit open of that MIME type if the document stream is closed. You can refer to the anchors, forms, and links of a document by using the anchors, forms, and links arrays. These arrays contain an entry for each anchor, form, or link in a document and are properties of the document object.
Hvis du skal tilføje på en side, skal du kende sidens indhold først -- eller også skal du definere et område, som du kan hente indholdet fra, f.eks. en <div>, hvor du kan hente .innerHtml og overskrive med tillagt tekst.
Mig forstå. Tak for oversættelsen. Point til dig, og helt perfekt vil det være hvis du har en god link, hvor man kan lave lidt selvstudie om ovenstående.
function tilføjTekst() { if (document.all) { document.all.skrivHer.innerHTML = tekst } else if (document.layers) { document.nsilayer.document.nslayer.document.write(tekst) } }
//--> </script>
Og så skal du placere det her HTML, der hvor du vil have din tekst: <span id=\"skrivHer\"></span> <ilayer id=\"nsilayer\"><layer id=\"nslayer\"></layer></ilayer>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.