2017-01-03 11 views
1

入力要素のOnChangeイベントを発生させようとしています。要素の値を変更してもonChangeイベントは発生しません。入力要素のonchangeイベントを発生させるために、ブラウザにキー押しを送信することは可能ですか?DotNetBrowserを使用してKeyPressイベントをブラウザに送信する

+0

あなたが扱っています入力フィールドは次のサンプルのようになりますか? http://dotnetbrowser-support.teamdev.com/samples/handling-form-fields –

+0

また、特定のノードのDOMイベントを単純にシミュレートすることもできます。http://dotnetbrowser-support.teamdev.com/documentation/emulate -dom-events –

答えて

0

はい、ブラウザにイベントをダウンキーを送信し、キーをバックアップすることが可能である:

 browser.FinishLoadingFrameEvent += delegate(object sender, FinishLoadingEventArgs e) 
     { 
      if (e.IsMainFrame) 
      { 
       // The page is loaded completely. Press TAB key to set focus to text field. 
       KeyParams paramers = new KeyParams(VirtualKeyCode.TAB, ' '); 
       browser.KeyDown(paramers); 
       browser.KeyUp(paramers); 

       // Type 'Hello' text in the focused text field. 
       paramers = new KeyParams(VirtualKeyCode.VK_H, 'H'); 
       browser.KeyDown(paramers); 
       browser.KeyUp(paramers); 

       paramers = new KeyParams(VirtualKeyCode.VK_E, 'e'); 
       browser.KeyDown(paramers); 
       browser.KeyUp(paramers); 

       paramers = new KeyParams(VirtualKeyCode.VK_L, 'l'); 
       browser.KeyDown(paramers); 
       browser.KeyUp(paramers); 

       paramers = new KeyParams(VirtualKeyCode.VK_L, 'l'); 
       browser.KeyDown(paramers); 
       browser.KeyUp(paramers); 

       paramers = new KeyParams(VirtualKeyCode.VK_O, 'o'); 
       browser.KeyDown(paramers); 
       browser.KeyUp(paramers); 
      } 
     }; 

完全なサンプルは、以下のリンクで見つけることができます:

http://dotnetbrowser-support.teamdev.com/documentation/simulating-keyboard-input

+0

これはいくつかの私の問題を解決するおかげで、入力要素のonchangeイベントを発生させる他の方法は、入力要素にフォーカスを設定する方法もあります。 –

+0

入力要素の 'change' DOMイベントをシミュレートしようとしましたか? –

関連する問題