是否可以将文本从edittext传递到webview?

时间:2019-05-10 12:39:37

标签: java android android-webview

我正在WebView中为一个论坛构建一个Android应用。我想创建一个自定义登录屏幕,但是可以将登录凭据从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 个答案:

答案 0 :(得分:2)

是的,一种方法是使用Java脚本,只需找到id的元素,然后将要设置的值设置为输入框

407 Proxy Authentication Required

这是使用JS设置值的方式

 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);

答案 1 :(得分:0)

<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>