我在会议中添加事件时遇到困难,请单击带有 runat = "服务器" 的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");
});
内
联onclick
属性应该包含单击处理程序的正文,而不是它的名称。试试这个:
onclick="showAlertAnomalie();"
下面是一个演示: http://jsfiddle.net/UgcEQ/
问题是这样做:
onclick="showAlertAnomalie"
等效于这样做:
var btn = document.getElementById('btn_alert_anomalie');
btn.onclick = function(){
showAlertAnomalie
}
这并没有真正做任何事情。
尝试将div
的class
作为
$(".alertAnomalieClass").click(function () {
alert("Handler test");
});
这里是小提琴
尝试:
$('#<%=btn_alert_anomalie.ClientID%>').click(function () {
alert("Handler test");
});