2016-04-05 15 views
1

私の目標は、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> 

ユーザーがフォームとさらに対話する必要がありますように、それ私はプログラム的にすべてを扱うつもりはないからです。テキストフィールドにあらかじめ選択したテキストを追加するだけです。

+1

なぜあなたは、従来のWebアプリケーションで使用しているWICHウェブメソッドを呼び出しているしていない:私はここで答えを見つけ

BrowserControl.ExecuteScriptAsync("document.getElementById('iframe1').contentWindow.Ticket()"); 

? –

+0

代わりにiframeを呼び出す必要がありますか? [コード]