2011-06-23 97 views
1

我在調用javascript函數時遇到了一個簡單的問題。我一直在玩這個小時,我看不到問題。希望另一個角度可以幫助。onclick not calling javascript function

在我的PHP文件的

<script type="text/javascript"> 
function showShareDiv(objid){ 
    var div = document.getElementById('share'+objid); 
    if (div.style.display=='none'){ 
     div.style.display='block'; 
    } 
    else{ 
     div.style.display='none'); 
    } 
} 
</script> 

這僅僅是顯示/隱藏一個div名稱爲 「共享」 +編號(如s​​hare104)。當我查看源代碼時,$ obj-> id正確地命名了div和函數的onclick名稱。

下面是按鈕:

<div id="sharebutton" style="width:100%;" onclick="showShareDiv('<?=$obj->id?>');"> 
    <center>Share</center> 
</div> 
<div id="share<?=$obj->id?>" style="display:none;"> 
    SHARE BUTTONS GO HERE 
</div> 

任何幫助表示讚賞。

回答

5

你有一個額外)

function showShareDiv(objid){ 
    var div = document.getElementById('share'+objid); 
    if (div.style.display=='none'){ 
     div.style.display='block'; 
    } 
    else{ 
     div.style.display='none'; //had a `)` here 
    } 
} 

現在,它的工作原理:http://jsfiddle.net/maniator/eHMZR/

+1

彈出javascript控制檯(firefox/chrome中的shift-ctrl-J)會顯示語法錯誤。 –

+0

@MarcB - 這就是我的發現^ _^ – Neal

+0

是的。似乎這是人們盲目矇住眼睛的共同趨勢,從不打擾他們嘗試可用的測井系統。 –

0

你可以把警報( '測試')在功能上,看看是否函數被調用。