Javascript 如何在服务器上添加click事件div
我在会议中遇到困难,请单击带有runat=“server”的div标记添加事件。 这在IE上非常有效,但在chrome、mozilla上却不行。。搜索错误:-) 这是我试过的代码 JAVASCRIPT:Javascript 如何在服务器上添加click事件div,javascript,asp.net,Javascript,Asp.net,我在会议中遇到困难,请单击带有runat=“server”的div标记添加事件。 这在IE上非常有效,但在chrome、mozilla上却不行。。搜索错误:-) 这是我试过的代码 JAVASCRIPT: function showAlertAnomalie() { alert("Handler test"); } <div id="btn_alert_anomalie" class="alertAnomalieClass" runat="server" onclick="show
function showAlertAnomalie() {
alert("Handler test");
}
<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");
});
ASP:
function showAlertAnomalie() {
alert("Handler test");
}
<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");
});
尝试使用
div的class
作为
$(".alertAnomalieClass").click(function () {
alert("Handler test");
});
这里是试试看:
$('#<%=btn_alert_anomalie.ClientID%>').click(function () {
alert("Handler test");
});
$('#')。单击(函数(){
警报(“处理程序测试”);
});
内联onclick
属性应该包含单击处理程序的主体,而不是其名称。试试这个:
onclick="showAlertAnomalie();"
下面是一个演示:
问题是这样做:
onclick="showAlertAnomalie"
var btn = document.getElementById('btn_alert_anomalie');
btn.onclick = function(){
showAlertAnomalie
}
相当于这样做:
onclick="showAlertAnomalie"
var btn = document.getElementById('btn_alert_anomalie');
btn.onclick = function(){
showAlertAnomalie
}
它实际上没有任何作用。请尝试onclick=“showartanomalie();”当您添加runat=“server”
时,它将为div生成一个新id。所以$('btn'u alert'u anomalie')找不到确切的div,你想要什么无关紧要。。。乐于助人……)