在Android中获取html的textarea值

时间:2014-08-18 13:39:40

标签: java javascript android jquery html

我在WebView上加载了 Html页面。在 Html页面中有四个TextAreas我在WebView加载的页面后填写,当我填写它们时,我想获得TextAreas的值点击我的Android中的下一步 Button下一步按钮在Android中不在Html页面)但是,我无法获得TextAreas的值在Android中。所以请帮助我。在此先感谢。

这是我在WebView上加载的Html页面。

enter image description here

1 个答案:

答案 0 :(得分:3)

在HTML页面中,链接到“确定”按钮:

function ok() {
    var t1 = document.getElementById("textarea1").value;
    var t2 = document.getElementById("textarea2").value;
    var t3 = document.getElementById("textarea3").value;
    var t4 = document.getElementById("textarea4").value;

    var result = JSON.parse(bridge.doIt(t1,t2,t3,t4));
    }
}

在应用程序的webview中:

  class MyBridge {
        public MyBridge(Context context) {
            // ...
        }
        @JavascriptInterface
        public String doIt(String t1,
                String t2,
                String t3,
                String t4) {
        // do whatever you want here with the values
        }
    }

并在webview的构造函数中:

    this.addJavascriptInterface(new MyBridge(pContext), "bridge");

这应该有用(我自己使用)。 如果您不想使用OK按钮,则必须稍微更改代码以满足您的需要,也可以在文本字段的“onKeyPress”上调用函数。