小编Zam*_*mil的帖子

有没有一种 blazor 方法可以模拟 html 元素上的单击事件?

我有两个元素,一个输入文件和一个按钮。我想在单击按钮时模拟单击 InputFile。我现在可以与 Js 一起使用,但想知道是否有 blazor 的方法可以做到这一点。 一个 gif 示例

这是当前的 blazor 代码

<InputFile id="filePicker" />
<button type="button" @onclick="OpenFilePicker">or Select</button>

private async Task OpenFilePicker() => await JsRuntime.InvokeVoidAsync("clickElement");
Run Code Online (Sandbox Code Playgroud)

通过这个 Js 代码我可以让它工作,

clickElement = () => document.getElementById('filePicker').click();
Run Code Online (Sandbox Code Playgroud)

有没有更好的不依赖Js的解决方案?

blazor blazor-webassembly

11
推荐指数
1
解决办法
8859
查看次数

标签 统计

blazor ×1

blazor-webassembly ×1