At the blazor (server) app, I have input text. Something like that:
<input id="SearchPoint" Class="form-control"
@bind="@searchPoint" @bind:event="onchange" />
To get the current location I'm using js and updating that control directly:
document.getElementById("SearchPoint").value = pos.coords.latitude +
', ' + pos.coords.longitude
Problem is that although on-screen there is a new value still app doesn't see that new updated value and use the previous one like an update by js didn't happen.
Triggering event "onchange" solved the problem (based on answer @andy-e How can I trigger an onchange event manually?)
if ("createEvent" in document) {
var evt = document.createEvent("HTMLEvents");
evt.initEvent("change", false, true);
document.getElementById("SearchPoint").dispatchEvent(evt);
}
else
document.getElementById("SearchPoint").fireEvent("onchange");