Как решить неудачную поставку null в innerHTML?
-_-
Потому что на 11 строке document.getElementById("text") этого элемента ЕЩЁ нет в DOM
Решается переносом скрипта перед </body>
Нужно так:window.onload = function() {
   // браузер загрузил HTML и внешние ресурсы (картинки, стили и т.д.).
};