2

runat = "server" を使用して div タグのイベント クリックを追加するのに苦労しています。これはIEでは完全に機能しますが、chrome、mozillaでは機能しません..検索エラー:-)

これが私が試したコードです

ジャバスクリプト:

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として試してみてdivください

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

これがFIDDLEです

于 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 に答える