私の目標は、WPFアプリケーションを使用して、フィールド検証とロジックを、ユーザーが対話しなければならない従来のWebフォームに追加することです。HTMLフォームフィールドを入力してJavaScriptを実行する方法は?
フォームフィールドとロジックをWPFで構築し、cefsharpを使用してブラウザページを開くことができます。今私はフィールドを埋める方法を理解しようとしており、JavaScript関数をいくつか呼び出しています。
だから、例えば私は、ページのロード後に以下のjavascriptを焼成することにより、フレームをオープンしようとしている:
<a tabindex="0" href="javascript:;" onclick="showTicket();" onmouseover="window.status='Insert a new ticket';return true;" onmouseout="window.status=''">Ticket</a>
private void Ticket_Click(object sender, RoutedEventArgs e)
{
BrowserControl.ExecuteScriptAsync("showTicket();");
}
しかし、それは実際にフレームをレンダリングしていない、と私はメインフレームを呼び出すことを試みましたが、どちらも動作しませんでした、html要素を探して、代わりにonclickボタンイベントを呼び出す必要がありますか、フレームを見つけるかもしれませんが、私はスクリプトで処理する必要がありますにアクセスできない
私はフレームが開いたら実行する必要がある次のことは、そうのように、一部のHTMLフィールドに入力します:、
<textarea class="form-control required" maxlength="255" name="Description" tabindex="0" id="html001HTML" rows="3"></textarea>
ユーザーがフォームとさらに対話する必要がありますように、それ私はプログラム的にすべてを扱うつもりはないからです。テキストフィールドにあらかじめ選択したテキストを追加するだけです。
なぜあなたは、従来のWebアプリケーションで使用しているWICHウェブメソッドを呼び出しているしていない:私はここで答えを見つけ
? –
代わりにiframeを呼び出す必要がありますか? [コード]
まず、https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions#1-how-do-you-call-a-javascript-methods-from-netをまだ読んでいない場合は、 'DevTools'を開いて何が起こっているのか見てみましょう。手動でメソッドを実行できることを確認してください。スクリプトを実行する際には、通常、 'Anonymous Closure'を使用することをお勧めします。 – amaitland