You can call JavaScript methods from the Blazor pages with the help of JavaScript Interop by injecting the dependency IJSRuntime into the razor page.
[script.js]
function buttonClick() {
// this function triggers on button click
}
Then refer the script in the HTML page of the blazor application.
<script src="~/script.js"></script>
[index.razor]
@page "/"
@inject IJSRuntime jsRuntime
<button @onclick="onbuttonclick"> Button </button>
@code {
protected void onbuttonclick (MouseEventArgs args)
{
await jsRuntime.InvokeVoidAsync<object>("buttonClick ");
}
}
Check this link for more information.
Share with