在 .NET 5 blazor 应用程序中,我使用 JavaScript 库来读取条形码。当我按下 blazor 页面上的按钮时,我调用 javascript 函数。Javascript 函数读取条形码并设置输入字段的值。
有一个绑定到字符串值的输入字段:
<input id="result" @bind="@Received"/>
@code { private string Received { get; set; } }
单击按钮调用 JavaScript 函数:
public async Task Start()
{
await JSRuntime.InvokeVoidAsync("startBarcodeReader");
}
Javascript 函数设置输入字段的值:
document.getElementById('result').value = "Barcode Value";
一切都按我的预期进行,我在屏幕上看到条形码值。我想Received在单击另一个按钮时使用。然而绑定值是空的。未设置。
public async Task Add()
{
// Received is null
await Task.CompletedTask;
}
如果我手动在输入字段中输入内容,则设置 Received 变量的值。除非焦点丢失,否则绑定似乎不会设置绑定变量。
如何获取我在输入字段中看到的值?我尝试使用 inout 字段的 oninout 事件,但没有成功。
繁星点点滴滴
相关分类