Blazor - wykonywanie JS bez JSRunTime

0

Cześć,
Mam w componencie taki fragment:

<input 
        ...
        onkeypress="return (event.charCode !=8 && event.charCode ==0 || (event.charCode >= 48 && event.charCode <= 57) || event.charCode == 44 || event.charCode == 46)"
        ...
        />

jednak nie dodaję w pliku @Inject IJSRuntime JSRuntime.
Mam więc pytanie: kiedy wymagane jest dodanie JSRunTime a kiedy nie jest? Dlaczego w tym inpucie mogę korzystać z JS mimo, że nie dodałem JSRunTime?
Z góry dziękuję za odpowiedź.

3

Wydaje mi się

że tutaj po prostu nie wywołujesz Jsa z kodu C# przez IJSRuntime, a jest on wstawiany jak w zwykłym HTMLu.

Koniec końców to jest zwykła strona z HTML, CSS oraz JS, a dodatkowo WASM.

2

O właśnie, tego mi brakowało co napisał @WeiXiao. Ja tylko dodam od siebie, że takie wywołanie JSa nie zwraca żadnego wyniku do C#. Jeśli chcesz wykonać jakąś logikę na podstawie "danych" z C# i chcesz w C# mieć wynik tej logiki to korzystasz z IJSRuntime. W twoim przykładzie cała logika onkeypress jest po stronie JS.

1 użytkowników online, w tym zalogowanych: 0, gości: 1