C# 在没有JS的Blazor中设置对InputText的关注
你能告诉我在Blazor中有没有可能在没有JS的情况下使用.NET5设置InputText的焦点? 也许我错了,但是在我设置焦点之前,我需要参考文档中的输入(不是InputText)。但也许有办法做到这一点? 致以最诚挚的问候。将源代码发送给 例如,我继承了C# 在没有JS的Blazor中设置对InputText的关注,c#,blazor,C#,Blazor,你能告诉我在Blazor中有没有可能在没有JS的情况下使用.NET5设置InputText的焦点? 也许我错了,但是在我设置焦点之前,我需要参考文档中的输入(不是InputText)。但也许有办法做到这一点? 致以最诚挚的问候。将源代码发送给 例如,我继承了InputText并对其进行了扩展,以获得对底层输入元素的引用:builder.AddElementReferenceCapture(5,(\uuu-ref)=>{element=\uu-ref;}) 我创建了一个,其中5个已经完成 以下是源
InputText
并对其进行了扩展,以获得对底层输入元素的引用:builder.AddElementReferenceCapture(5,(\uuu-ref)=>{element=\uu-ref;})代码>
我创建了一个,其中5个已经完成
以下是源代码的示例。在.Net 5中,
您可以在ElementReference上使用FocusAsync方法,将UI焦点放在该元素上
<button @onclick="() => textInput.FocusAsync()">Set focus</button>
<input @ref="textInput"/>
设置焦点
public static class FocusExtensions
{
public static ValueTask FocusAsync(this IFocusInput focusInput)
=> focusInput.Element.FocusAsync();
}
<button @onclick="() => textInput.FocusAsync()">Set focus</button>
<input @ref="textInput"/>