在 .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 事件,但沒有成功。
無法獲取由 Javascript 設置的輸入值,然后通過 Blazor 按鈕單擊讀取
滄海一幻覺
2024-01-18 16:46:19