web-dev-qa-db-ja.com

Blazorのonkeypressメソッドで入力の現在の値をどのように読み取ることができますか?

私が持っています:

<input onkeypress="@Foo" />

そして:

@functions
{
    void Foo(UIKeyboardEventArgs e)
    {

    }
}

ハンドラーメソッドの入力の値を渡す、または取得する方法を教えてください。

5
stovroz

代わりに「oninput」イベントを使用できます。このイベントは、Input要素の値が変更されるたびに呼び出されます。これは、InputChangesエレメントの現在の値を持つValueプロパティを含むUIChangeEventArgsである1つのパラメーターを取ります。例えば。

<input type="text" oninput="@((ui) => { Foo((string)ui.Value);})"/>

@function {
    void Foo(string s)
    {
        //do stuff
    }
}
2
Jesper