@bpskiba, dzięki za odpowiedź. Dzięki twojemu kodu jakoś część rozgryzłem. Wiem, że popełniałem błąd umieszczając kod JavaScript przed div'em, ale nie rozumiem tego, że
value nie zwracało ciągu znaków z "bla". Wiesz może co tu jest grane? outerText rozwiązało problem.
<div id="bla" style="display: none;">dsa
</div> <script type="text/javascript">document.write(document.getElementById("bla").outerText.length);
</script>