我有两个元素,一个InputFile和一个按钮。我想在点击按钮时模拟对InputFile的点击。我现在使用Js实现了它,但是想知道是否有Blazor的方法来实现它。
示例gif
这是当前的Blazor代码:
<InputFile id="filePicker" />
<button type="button" @onclick="OpenFilePicker">or Select</button>
private async Task OpenFilePicker() => await JsRuntime.InvokeVoidAsync("clickElement");
有了这段 JS 代码,我可以让它工作。
clickElement = () => document.getElementById('filePicker').click();
是否有不依赖 JavaScript 的更好解决方案?