Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno javascript - dopočítání výšky sloupce

Zdarec. chci dopočítat výšku divu right_slider podle divu content. Mám tento script:

<script type="text/javascript">
	function myfunction() {
	    var elmnt = document.getElementById("content");
	    var txt = "<style> #right_slider {height: " + elmnt.offsetHeight + "px;} </style>";
	    document.getElementById("vypis").innerHTML = txt;
	}
	myfunction();
</script>

a pak v code ještě <p id="vypis"></p>

Hlásí mi to chybu: Cannot read property 'offsetHeight' of null
Ovšem když to udělám přes onlick buttom, tak mi to jde. Kde je chyba? Chci, aby se sloupec dopočítával automaticky.

Předem děkuji za odpovědi.

Předmět Autor Datum
Evidentně tam nemáš element s ID = content.
Wikan 19.06.2016 22:19
Wikan
Ne. Problém je v tom, že jak tam přidám toto: <button onclick="myfunction()">Try it</button> A kli…
Vilak 19.06.2016 22:27
Vilak
Pořád platí, co jsem napsal. V okamžiku vykonávání toho scriptu, tam ten element ještě není. Zkus ho…
Wikan 19.06.2016 22:34
Wikan
Promiň, ale v JS jsem začátečník. Co přesně znamená "spustit v onload stránky"?
Vilak 19.06.2016 22:36
Vilak
<body onload="myfunction()">
Wikan 19.06.2016 22:38
Wikan
Při <div id="right_slider" onload="myfunction()"> mi to nefunguje. code: <script type="text/java…
Vilak 19.06.2016 22:40
Vilak
No proto jsem psal, že to má být v <body>, že?
Wikan 19.06.2016 22:43
Wikan
Áha. Promiň mi, nevšiml jsem si. FUNGUJE - DÍKY poslední
Vilak 19.06.2016 22:46
Vilak

Při

<div id="right_slider" onload="myfunction()">

mi to nefunguje.

code:

<script type="text/javascript">
	function myfunction() {
	    var elmnt = document.getElementById("content");
	    var txt = "<style> #right_slider {height: " + elmnt.offsetHeight + "px;} </style>";
	    document.getElementById("vypis").innerHTML = txt;
	}
</script>
<div id="right_slider" onload="myfunction()"> <!-- dopočítat výšku javascriptem! -->
	<p id="vypis"></p>

Zpět do poradny Odpovědět na původní otázku Nahoru