2010-08-09 98 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