Avatar billede mailand Nybegynder
22. april 2004 - 14:42 Der er 7 kommentarer og
1 løsning

appendChild til html id

Hej

Jeg har den der datepicker, som bliver genereret som et js objekt.

Den foreslår, man kalder den med
document.body.appendChild( dp.create())

Men hvis nu jeg gerne vil have den i en div, som jeg har et eller andet sted i mit design... Er der så en måde at gøre det på...

Jeg troede, man kunne gøre noget i stil med document.getElementById('pickerDiv').appendChild( dp.create());
... Men det kan man tilsyneladende ikke... Pis.

Nogen idéer?

#Mailand
Avatar billede roenving Novice
22. april 2004 - 14:44 #1
Hvordan manifesterer det sig, at man ikke kan ?-)
Avatar billede mailand Nybegynder
22. april 2004 - 14:50 #2
'document.getElementById(...)' is null or not an object

<body>


<script type="text/javascript">
var dp1 = new DatePicker();
//document.getElementById('picker1').print( dp1.create() );
//document.getElementById('picker1')

document.getElementById('pickerDiv').appendChild( dp.create());
</script>


<div id="pickerDiv"></div>

</body>
Avatar billede mailand Nybegynder
22. april 2004 - 14:53 #3
hmmm... ja, det virker da slet ikke... her er navnene også korrekte:

<body>


<script type="text/javascript">
var dp1 = new DatePicker();
document.getElementById('pickerDiv').appendChild( dp1.create());
</script>


<div id="pickerDiv"></div>

</body>
Avatar billede mailand Nybegynder
22. april 2004 - 14:55 #4
ahh... det virker vist div'en ligger før scriptet... tror jeg
Avatar billede roenving Novice
22. april 2004 - 14:56 #5
Sikrere at vente til document er et objekt:

<body onload="minDatePicker()">

<script type="text/javascript">
function minDatePicker(){
var dp1 = new DatePicker();
document.getElementById('pickerDiv').appendChild( dp1.create());
}
</script>
Avatar billede mailand Nybegynder
22. april 2004 - 15:03 #6
top du...
du vil slet ikke vide, hvor lang tid jeg har brugt... :-/

jeg troede, man kunne referere til id'er hele tiden, men kan man først det, når hele dokumentet er genereret... men rart at vide, jeg var på rette vej for en gangs skyld...

hvad nu, hvis man har sat en asp egenskab som response.buffer = true, er dokumentet så ikke altid et objekt, inden js begynder at regere?

- gi'r det mening ?

nå, smid et svar...

#Mailand
Avatar billede roenving Novice
22. april 2004 - 15:13 #7
Nej, det tror jeg ikke, for det er jo browseren, som skal have sine objekter på plads, men jeg ved det ikke ...

-- og velbekomme '-)
Avatar billede roenving Novice
22. april 2004 - 15:20 #8
-- og tak for points ;~}
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