Как установить фокус на текстовое поле в Blazor - PullRequest
0 голосов
/ 20 февраля 2020

Как мне установить фокус на текстовое поле в Blazor? Пока что единственный способ, который мы нашли, это JavaScript.

1 Ответ

2 голосов
/ 20 февраля 2020

Нет другого способа сделать это ... Вы можете использовать JSInterop, чтобы сделать это следующим образом:

 <input type="text" @ref="myref"/>

 @code {

    private ElementReference myref;
    [Inject] IJSRuntime JSRuntime { get; set; }

     protected override async Task OnAfterRenderAsync(bool firstRender)
    {
         if (firstRender)
        {
            await 
        JSRuntime.InvokeVoidAsync("exampleJsFunctions.focusElement", myref);
        }
   }
 }

JavaScript

<script>

    window.exampleJsFunctions =
    {
        focusElement: function (element) {
           element.focus();
        }
    };
</script>

Надеюсь, это поможет. ..

...