2

我在会议上遇到困难,在带有 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");
});
4

3 回答 3

2

尝试class使用divas

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

这是小提琴

于 2012-12-07T10:05:37.583 回答
2

内联onclick属性应该包含点击处理程序的主体,而不是它的名称。试试这个:

onclick="showAlertAnomalie();"

这是一个演示:http: //jsfiddle.net/UgcEQ/

问题是这样做:

onclick="showAlertAnomalie"

相当于这样做:

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

这并没有真正做任何事情。

于 2012-12-07T10:08:14.557 回答
1

尝试 :

$('#<%=btn_alert_anomalie.ClientID%>').click(function () {
 alert("Handler test");
});
于 2012-12-07T10:07:11.920 回答