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

ответ

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

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