2013-10-24 79 views
1

我想檢查一個元素的背景和文本顏色是否匹配,除了第二次鼠標點擊後調用check();我的js函數在第二次鼠標點擊後調用

function check() { 
    if(document.getElementById("cimg").style.backgroundColor == document.getElementById("cimg").style.color) { 
     alert("Matched"); 
    } 

}


function show() { 
     document.getElementById("cimg").style.backgroundColor = "blue"; 
    } 

我股利(實際上圖像按鈕):

<div class="blue" id="bg1" onClick="check(); return show();" title="Blue"></div> 

和CIMG是我想查看變化div的ID。 P.S:歡迎任何jQuery/CSS/PHP的答案!

+2

嘿ThiefMaster♦,這兩個功能是分開的,和我need'em以同樣的方式,如此仁慈地保留問題的完整性,並且首先嚐試回答他們而不是編輯他們! –

回答

0

既然你沒有提供else語句爲check()功能也不會在第一次運行返回任何東西,但將運行show()功能,並設置背景顏色爲藍色,然後對次點擊你有check()功能匹配。

function check() { 
    if(document.getElementById("cimg").style.backgroundColor == document.getElementById("cimg").style.color) { 
     alert("Matched"); 
    } else { 
     alert("No Match"); 
    } 
} 
1

你缺少你函數的括號和你的第一個功能不正常封閉

function check() { 
    if(document.getElementById("cimg").style.backgroundColor == document.getElementById("cimg").style.color) { 
     alert("Matched"); 
    } 
} 

Js Fiddle

+1

好吧,謝謝小提琴,但還是徒勞,也請給行號。在其中我忘記了括號加上我認爲第二個函數應該在onchange事件中,你怎麼看? –

+0

您需要在行號5 – Sachin

+0

處的'if'語句之後放置大括號,但這不是問題,仍然搜索4個答案... –

相關問題