Avatar billede hkb-x Nybegynder
07. september 2006 - 09:30 Der er 8 kommentarer og
1 løsning

document.write() flere steder på siden?

jeg vil gerne bruge document.write til at skrive et bestemt sted på siden... og ikke der hvor document.write står da det er i en funktion... kan jeg sætte den til aqt skrive i en <div> eller noget lignende?
Avatar billede jokkejensen Novice
07. september 2006 - 09:35 #1
du kan bruge innerHTML

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="da">
<head>
<script  type="text/javascript">
function init()
{
document.getElementById("mitDiv").innerHTML = "testr";

}
</script>
</head>
<body onload="init();">
<div id="mitDiv"></div>
</body>
</html>
Avatar billede hkb-x Nybegynder
07. september 2006 - 09:41 #2
jahr... mit problem er at jeg skal kunne genererer et ukendt antal dropdowns (så der kommer en ny drop down hver gang man trykker på en knap) ulempen er at hvis du bruger innerHTML så bliver alle dropdownsne nulstillet når man laver en ny... men hvis der er en måde at indgå det så vil jeg gerne høre den... :)
Avatar billede jokkejensen Novice
07. september 2006 - 09:58 #3
(ikke lige det smukkeste kode, men du fanger sikkert)

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="da">
<head>
<script  type="text/javascript">
function init()
{
var div = document.getElementById("mitDiv");
mynew = document.createElement("SELECT");
mynew.options[0] = new Option('new text','new value');
mynew.options[1] = new Option('new text2','new value2');
mynew.options[2] = new Option('new text3','new value3');
div.appendChild(mynew);

}

function addAnother()
{
window.alert("test");

var div = document.getElementById("mitDiv");
mynew = document.createElement("SELECT");
mynew.options[0] = new Option('new text','new value');
mynew.options[1] = new Option('new text2','new value2');
mynew.options[2] = new Option('new text3','new value3');
div.appendChild(mynew);
}
</script>
</head>
<body onload="init();">
<div id="mitDiv"></div>
<input type="button" onclick="addAnother()" value="ny" />
</body>
Avatar billede olebole Juniormester
07. september 2006 - 14:38 #4
<ole>

- og så kan man ikke bruge 'innerHTML' under XHTML - undtagen i FF, som heller ikke på dette punkt overholder standarderne  ;o)

Husk i øvrigt altid at skrive lowercase i 'createElement' ... uppercase fungerer kun, sålænge XHTML-koden parses som HTML (= stort set altid, som WWW ser ud idag).

Desuden disabler linjen:
    <?xml version="1.0" encoding="iso-8859-1"?>

- nogle af de vigtigste områder af CSS i dokumentet (nærmere betegnet CSS' box-model). Der er ikke så meget at bruge den til (specielt ikke, hvis du server dokumentet som HTML - hvad du formodentlig gør), så du kan roligt slette den  :)

/mvh
</bole>
Avatar billede olebole Juniormester
07. september 2006 - 14:40 #5
"Desuden disabler linjen [...] nogle af de vigtigste områder af CSS i dokumentet" ... i IE  =)
Avatar billede jokkejensen Novice
07. september 2006 - 17:04 #6
den xml linie var lige et stjæl fra eksperten.dk :)
Avatar billede hkb-x Nybegynder
15. september 2006 - 14:24 #7
men kan man direkte bruge document.write istedet for at det andet?

er der en nem måde?
Avatar billede hkb-x Nybegynder
15. september 2006 - 14:45 #8
så man også kan skrive teklst og html
Avatar billede hkb-x Nybegynder
03. november 2006 - 16:04 #9
ryder op.... LUKKET
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester