2010-08-09 205 views
0

此腳本只運行一次。我點擊一個按鈕,它會改變菜單。我點擊另一個按鈕,它什麼都不做。我測試了這兩個按鈕比第二個先。javascript只運行一次

function deelnemersmenu(optie) { 
    if (optie == "deelnemers") { 
     var menuHtml = "<div class='profielmenu_item_current' id='deelnemers_item_deelnemers' onclick='deelnemersmenu('deelnemers')'>Deelnemers</div><div class='profielmenu_item' id='deelnemers_item_bedrijven' onclick='deelnemersmenu('bedrijven')'>Bedrijven</div>"; 
    } else if (optie == "bedrijven") { 
     var menuHtml = "<div class='profielmenu_item' id='deelnemers_item_deelnemers' onclick='deelnemersmenu('deelnemers')'>Deelnemers</div><div class='profielmenu_item_current' id='deelnemers_item_bedrijven' onclick='deelnemersmenu('bedrijven')'>Bedrijven</div>"; 
    } 

    //when I leave the document etcera line out the script runs every time (getting the yeah message) 
    document.getElementById('deelnemersmenu').innerHTML = menuHtml; 
    alert("yeah"); 
} 
+0

你不能 「插入」 中的innerHTML – Codler 2010-08-09 10:38:18

回答

4

變化:

".. onclick='deelnemersmenu('deelnemers')' .. " 

".. onclick='deelnemersmenu(\"deelnemers\")' .. " 

,它會工作。確保你在任何位置都有改變!


我Testcode:

<script> 
var menuHtml = "<div class='profielmenu_item_current' id='deelnemers_item_deelnemers' onclick='deelnemersmenu(\"deelnemers\")'>Deelnemers</div><div class='profielmenu_item' id='deelnemers_item_bedrijven' onclick='deelnemersmenu(\"bedrijven\")'>Bedrijven</div>"; 

document.write(menuHtml); 

function deelnemersmenu(x){ 
alert(x); 
} 
</script> 
+0

活動中,我知道這將是愚蠢的東西一樣,LOL 感謝的人!它現在有效! – Jay 2010-08-09 10:49:46