我遇到困难时使用runat =“server”添加事件点击div标签。 这适用于IE,但不适用于chrome,mozilla ..搜索错误: - )
这是我试过的代码
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 :(得分:2)
答案 1 :(得分:2)
内联onclick
属性应该包含点击处理程序的正文,而不是它的名称。试试这个:
onclick="showAlertAnomalie();"
以下是演示:http://jsfiddle.net/UgcEQ/
问题是这样做:
onclick="showAlertAnomalie"
相当于这样做:
var btn = document.getElementById('btn_alert_anomalie');
btn.onclick = function(){
showAlertAnomalie
}
并没有真正做任何事情。
答案 2 :(得分:1)
尝试:
$('#<%=btn_alert_anomalie.ClientID%>').click(function () {
alert("Handler test");
});