0

KeyDownC#htmlelement.InvokeMember関数を使用してテキスト ボックス イベントの jQuery を呼び出そうとしていますが、期待どおりに動作しません。

Javascriptonkeydownイベントで同じ C# 関数を実行しようとすると、正常に動作します。

これが私のコードです

HTML マークアップ:

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js" type="text/javascript">
</script>
<script type="text/javascript">

$(document).ready(function() {
$("#txt1").keydown(function(t) {

alert("Hello BLACKswastik");

})
});


</script>
</head>
<body>
<input type="text" id="txt1" />

<input onkeydown="alert('Hi BLACKswastik')" type="text" id="number" name="number" value=""/>

</body>
</html>

C# コード:

private void button2_Click(object sender, EventArgs e)
{
    //JQUERY EVENT TEXTBOX not working
    HtmlElement htte = webBrowser1.Document.GetElementById("txt1");
    htte.InnerText = "BLACKSWASTIK";
    htte.InvokeMember("OnKeyDown",13);

    //JAVASCRIPT EVENT TEXTBOX working fine
    HtmlElement htte = webBrowser1.Document.GetElementById("number");
    htte.InnerText = "BLACKSWASTIK";
    htte.InvokeMember("OnKeyDown",13);
}

これは、C# の関数を使用して jQuery イベントを呼び出せないということInvokememberですか、それともコードにエラーがあるのでしょうか? 私を助けてください..

ありがとう、ラージ

4

2 に答える 2

0

jquery "on" 関数を使用して、イベントを動的にバインドします。

これを試して

$(document).ready(function() {
  $("#txt1").on("keydown",function(t) {
  alert("Hello");
 });
});
于 2013-09-19T10:35:00.727 に答える