2012-12-07 56 views
2

我遇到困難添加事件點擊與runat =「服務器」的div標記。 這工作完全在IE瀏覽器而不是在瀏覽器,Mozilla ..搜索錯誤:-)如何添加單擊事件div runat服務器

這裏是我試過的代碼

JAVASCRIPT:

function showAlertAnomalie() { 
    alert("Handler test"); 
} 

ASP:

<div id="btn_alert_anomalie" class="alertAnomalieClass" runat="server" onclick="showAlertAnomalie" > 
    <asp:Label runat="server" Text="Alert annomaly" Font-Bold="true" Font-Size="12" ForeColor="White" style="cursor:pointer;"></asp:Label> 
</div> 

我也試過這個,但不是工作..:

$("#btn_alert_anomalie").click(function() { 
    alert("Handler test"); 
}); 
+0

你得到什麼錯誤? – Anujith

+0

嘗試onclick =「showAlertAnomalie();」 – Destrictor

+0

當你添加'runat =「server」'時,它會爲div生成一個新的ID。所以$('#btn_alert_anomalie')找不到你想要的完全div div – pktangyue

回答

2

內聯onclick屬性應該包含單擊處理程序的主體,而不是它的名稱。試試這個:

onclick="showAlertAnomalie();" 

這裏是一個演示:http://jsfiddle.net/UgcEQ/

的問題是,這樣做:

onclick="showAlertAnomalie" 

相當於這樣做:

var btn = document.getElementById('btn_alert_anomalie'); 
btn.onclick = function(){ 
    showAlertAnomalie 
} 

它沒有按」沒有什麼可以做的。

+0

謝謝你是完美的!對不起,我提出一個愚蠢的問題.... –

2

divclass嘗試爲

$(".alertAnomalieClass").click(function() { 
    alert("Handler test"); 
}); 

這裏是FIDDLE

+0

謝謝你也對!對不起,不能給你更多的觀點。 –

1

嘗試:

$('#<%=btn_alert_anomalie.ClientID%>').click(function() { 
alert("Handler test"); 
}); 
+0

謝謝你也是對的!對不起,不能給你更多的觀點。 –

+1

沒關係...很高興能成爲有用的.. :) – Anujith