Я провел некоторое онлайн-исследование, но не нашел ничего, что напрямую отвечает на мой вопрос здесь. Есть ли способ проверить форму WebView через Xamarin.Forms?
В моем точном сценарии я хотел бы убедиться, что если в WebView есть текстовое поле, которое остается пустым, то я буду отображать нативный iOS alert (DisplayAlert).
Моя асинхронная задача выглядит примерно так:
private async Task<string> FormValidation ()
{
WebView wv = new WebView();
string elementID = "mobileShipFromCsp1";
string x = await wv.EvaluateJavaScriptAsync($"document.getElementById('{elementID}').value;");
Console.WriteLine("This is x: " + x);
if(x == "")
{
await DisplayAlert("", "This should work", "Ok");
}
Console.WriteLine("This is x: " + x);
return x;
}
Но при нажатии кнопки отправки оповещение не отображается.
Я не могу связать кнопку отправки с этой задачей, поскольку в xaml нет кнопки (потому что мы вызываем веб-просмотр).
Это мой XAML:
<?xml version="1.0" encoding="UTF-8"?>
<views:WebViewContainerBaseView xmlns="http://xamarin.com/schemas/2014/forms"
<ContentPage.Content>
<StackLayout>
<webviews:WebviewContainer x:Name="shippingView" VerticalOptions="FillAndExpand"
BackgroundColor="white"/>
</StackLayout>
</ContentPage.Content>
</views:WebViewContainerBaseView>