Можно ли передать текст из edittext в веб-просмотр? - PullRequest
0 голосов
/ 10 мая 2019

Я создаю приложение для Android в WebView для форума. Я хочу создать пользовательский экран входа в систему, но возможно ли передать учетные данные для входа из EditText в WebView, а затем войти в форум? HTML-код ниже является частью входа на форум.

<form class="header-login" method="post" action="/forum/handle-login/">
  <input type="text" placeholder="Username" name="username">
  <input type="password" placeholder="Password" name="password">

  <input type="submit" value="Inloggen">
</form>

Ответы [ 2 ]

2 голосов
/ 10 мая 2019

Да, одним из способов является использование java-скрипта, просто найдите id элемента и установите значение, которое вы хотите установить в поле ввода

 if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
        webview.evaluateJavascript(script, 
            new ValueCallback<String>() {
                @Override
                public void onReceiveValue(String result) {
                }
            });
    else
        webview.loadUrl("javascript:"+script);

это то, как вы можете установить значение, используя JS

var form = document.getElementById("formID");

var textField = formElement.elements["Input Text Id"];

textField.value = 'yourValue';
0 голосов
/ 10 мая 2019
<form class="header-login" method="post" action="/forum/handle-login/">
  <input type="text" placeholder="Username" name="username">
  <input type="password" placeholder="Password" name="password">

  <input type="submit" value="Inloggen">
</form>

function myFunction() {
  document.getElementById("username").value = "Johnny Bravo";
}
  <input id="username" type="text" placeholder="Username" name="username">
 <button onclick="myFunction()">Try it</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...