Как создать собственное текстовое поле для блейзора, которое будет увеличивать индекс вкладки при нажатии Enter - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь создать пользовательский компонент textbox () в библиотеке классов Blazor. Я хочу использовать его для своих бритвенных страниц и хочу, чтобы они работали таким образом, чтобы при нажатии кнопки ввода следующий элемент управления в отдельной вкладке указывал на фокус, я использую. net core 3.1 и newb ie в блазоре. Это то, что я сделал до сих пор:

<input class="my-component form-control" @onkeypress="MyCoolTextBox_OnKeyPress"/>

@code {
    async Task MyCoolTextBox_OnKeyPress(KeyboardEventArgs e)
    {
        if(e.Type.ToLowerInvariant() == "keypress")
        {
            if (e.Key.ToLowerInvariant() == "Enter")
            {
                // Increase the tab index and send focus to next component...
                await Task.FromResult(1);
            }
        }
    }
}

Любые предложения по извлечению текущего вызывают tab-index и переносят фокус на следующий элемент управления, или любая лучшая логика c приветствуется. Я не хочу использовать javascript или jquery, так как это приложение для сервера Blazor.

...