2013-12-19 79 views
0

我想添加一個事件監聽器到一個id,然後改變一些css。但是,如果不使用html onchange,那麼到目前爲止我已經有了這個(代碼如下)。我幾乎肯定即時通訊使用addEventListener錯誤。使用html onchange添加事件監聽器w/out

window.onload = function() { 
    var checkbox = document.getElementById('no_photo'); 
    alert('win loaded'); 
    checkbox.addEventListener('click', function() { 
     alert('event triggered'); 
     var photo = document.getElementById('photo_upload'); 
     if(photo.style.display != 'none') { 
     photo.style.display = 'none'; 
     } 
     else if(photo.style.display == 'none') { 
     photo.style.display = 'block'; 
     }; 
    }); 
    } 
+5

你需要指定'click'在引號...'checkbox.addEventListener(「變」,'檢查控制檯錯誤 – PSL

+0

通過使用'更改'不固定點擊感謝幫助球員 – user3105607

+0

很酷,它也應該與'點擊'雖然:[jsfiddle](http://jsfiddle.net/nJAvc/) –

回答

1

你寫

checkbox.addEventListener(click, ... 

,而不是

checkbox.addEventListener('click', ... 

使用瀏覽器的控制檯,以檢測這種語法錯誤。

您可以通過鍵入打開在大多數瀏覽器控制檯CTRL-SHIFT-I

+0

謝謝,改變,仍然不會觸發事件:/ – user3105607

+0

請發佈您的HTML代碼(特別是複選框) –