2014-03-13 81 views
0

我有<img id="token" src="/files/images/token.png" />,我試圖改變不透明度window.onload如果$標記值爲0.美元標記值確實讀取正確,並顯示下面的圖像有多少。這是我的腳本:我的功能改變不透明度不起作用

<script> 
window.onload=function(){ 
if($tokens == '0'){ 
var ntoken= document.getElementById("token"); 
    ntoken.style.opacity='0.4'; 
    ntoken.style.filter='alpha(opacity=40)'; 
} 
} 
</script> 

我忘記了什麼嗎?

+2

你從哪裏得到'$ tokens'? – adeneo

+0

@adeneo我的數據庫,我測試過了,我可以進去改變它的值,它會顯示在'你有<?php echo $ tokens; ?> Token left!'數據庫中當前有多少個?獲取$令牌的價值正在發揮作用。 – KissingKings

+0

$ tokens是一個字符串還是數字?如果後來,你有沒有嘗試過'if(parseInt($ tokens)== 0)'? –

回答

2

以下@ adeneo的評論,你可能會混淆PHP和JavaScript變量。這有點討厭,但試試這個:

<script> 
window.onload=function(){ 
if(<?php echo $tokens; ?> == '0'){ 
var ntoken= document.getElementById("token"); 
    ntoken.style.opacity='0.4'; 
    ntoken.style.filter='alpha(opacity=40)'; 
} 
} 
</script> 

c.f. How to access PHP variables in JavaScript or jQuery rather than <?php echo $variable ?>

+0

這工作...但我仍然不明白爲什麼。任何額外的知識都會很棒。 – KissingKings

+0

如果令牌的數量是0,那麼你基本上說'如果(0 == 0)'(從javascript的角度來看) – andrew

+0

大聲笑,因爲這是一個真實的聲明,它不會使它生效?至少在邏輯上我會這樣做。 – KissingKings