error: Uncaught TypeError: Невозможно установить свойство 'innerHTML' для null
51290 просмотра
1 ответ
Я продолжаю получать сообщение об ошибке "Uncaught TypeError: Невозможно установить свойство 'innerHTML' из null", когда я пытаюсь запустить эту программу в Chrome. Я не знаю, что я делаю не так, и любая помощь будет оценена.
<!DOCTYPE html>
<html>
<head>
</head>
<script>
var x = "hey";
var counter = 1;
var button = document.getElementById("button");
var div = document.getElementById("box");
var text = document.getElementById("text");
var sound = document.getElementById("sound");
var array=[ "thanks for clicking", "keep on clicking", "click one more time", "why do you keep on clicking me?", "stop clicking me!"];
function thing(file){
var y = array[Math.floor(Math.random() * array.length)];
if (x == y){
while (y == x){
var y = array[Math.floor(Math.random() * array.length)];
}
}
form1.text.value=y;
x = y;
sound.innerHTML = "<embed src=\""+file+"\"hidden=\"true\"autostart=\"true\" loop=\"false\"/>";
}
</script>
</head>
<body>
<form name="form1">
<input type="button" id="button" value="click" onClick="thing('sound.mp3')" />
<input type="text" id="text" value="hey" />
</form>
<div id="sound">
<p>
</p>
</div>
</body>
</html>
Автор: James Dorfman
Источник
Размещён: 12.11.2019 09:39
Ответы (1)
37 плюса
Решение
Дождитесь загрузки окна:
window.onload = function()
{
//yourJSCodeHERE
}
или переместите свой JS после </body>
тега.
Вопросы из категории :
- javascript Как определить, какой из указанных шрифтов был использован на веб-странице?
- javascript Валидация клиентской стороны ASP.Net
- javascript Длина объекта JavaScript
- javascript Получение текста из выпадающего списка
- html Определить часовой пояс пользователя
- html Как мне дать моим веб-сайтам значок для iPhone?
- html Как отключить автозаполнение браузера в поле веб-формы / теге ввода?
- html5 В чем ключевое отличие HTML 4 от HTML 5?
- html5 Ввод текста в формате HTML позволяет вводить только цифры
- html5 Должен ли я создавать анкеры HTML с «именем» или «id»?
- html5 Должен ли я поместить элементы ввода внутри элемента метки?
- dom Как программно установить значение элемента select box, используя JavaScript?
- dom Как определить, виден ли элемент DOM в текущем окне просмотра?
- dom Как проверить, скрыт ли элемент в jQuery?
- getelementbyid JavaScript getElementByID () не работает
- getelementbyid Становятся ли элементы дерева DOM с идентификаторами глобальными переменными?
- getelementbyid JavaScript: проблема getElementById в IE
- getelementbyid document.getElementById ("someId") Vs. someId