如何删除单选按钮上的 mudblazor 键盘导航

问题描述 投票:0回答:1

如何删除单选按钮上的 mudblazor 键盘导航。

https://mudblazor.com/components/radio#keyboard-navigation

我尝试替换

@onkeydown
事件但没有成功,它似乎被键盘导航事件覆盖了。

我希望消除所有键对单选按钮值的影响。

谢谢

c# blazor radio-button mudblazor
1个回答
0
投票

您可以尝试使用 js interop e.preventdefault 来禁用键盘事件。

@page "/"
<script>
    window.disableKeyboardInput = (elementId) => {
        document.getElementById(elementId).addEventListener('keydown', function (e) {
            e.preventDefault();  // Disables all keypresses
        });
    };
</script>
<MudForm >
    <MudRadioGroup @bind-Value="SelectedOption" id="myInput">
        <MudRadio Value="@("Radio 1")" Color="Color.Primary">Primary</MudRadio>
        <MudRadio  Value="@("Radio 2")" Color="Color.Secondary">Secondary</MudRadio>
    </MudRadioGroup>
</MudForm>
@code {
    public string SelectedOption { get; set; }
    [Inject] IJSRuntime JSRuntime { get; set; }

    protected override async Task OnAfterRenderAsync(bool firstRender)
    {
        if (firstRender)
        {
            await JSRuntime.InvokeVoidAsync("disableKeyboardInput", "myInput");
        }
    }
 }
© www.soinside.com 2019 - 2024. All rights reserved.