2016-03-05 3 views
0

Я просто пытаюсь получить очень упрощенно обработчик событий работает, однако, я держать получаю сообщение об ошибке:Javascript загрузки Перед ошибки HTML страницы

Cannot set property 'onclick' of null 

Я подозревал это связано с моим Javascript выполняться до мой HTML закончил загрузку. И поэтому я попытался обертывание моей JavaScript в каждом из них:

$window.onload = function(){ 
$(window).bind("load", function(){ 
$(document).ready(function(){ 

Это вызов функции вызывает ошибку:

var submit = document.getElementById("button"); 

    submit.onclick = function() { 
      answer("text"); 
     } 

function answer(x){ 
var response = new String("Thank you"); 
var a = document.getElementById(x); 
a.textContent += response} 

Есть идеи?

+0

Что переменная/объект «Submit» установлен? Я предполагаю, что не установлен для объекта DOM. –

+0

Я отредактирую его и добавлю к нему –

+1

Вы проверяете, есть ли элемент DOM с кнопкой «id =» «? Я не вижу никакой проверки/проверки того, что элемент найден. Если вы просто используете '' на своей странице, которая вернет null. –

ответ

0

Если вы уже используете JQuery, то вы можете также просто сделать

$("#button").click(function() { answer("text"); }); 
+0

Идеально подходит для работы –

Смежные вопросы