Xamarin.Forms проверяют текстовые поля в веб-просмотре, чтобы показать iOS собственное всплывающее окно - PullRequest
0 голосов
/ 07 января 2020

Я провел некоторое онлайн-исследование, но не нашел ничего, что напрямую отвечает на мой вопрос здесь. Есть ли способ проверить форму 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...