在Android中获取html的textarea的值

Posted

技术标签:

【中文标题】在Android中获取html的textarea的值【英文标题】:Getting values of textarea of html in Android 【发布时间】:2014-10-11 10:51:03 【问题描述】:

我在WebView 上加载了一个Html 页面Html 页面 中存在四个TextAreas,我在WebView 上加载页面后填充它们,当我填充它们时,我想在点击 时获取TextAreas 的值下一个 Button 在我的 android 中(下一个按钮在 Android 中而不是在 Html 页面中)但是,我无法在 Android 中获得 TextAreas 的值。所以请帮助我。提前致谢。

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

【问题讨论】:

有人知道正确的方法吗?请帮助我。 【参考方案1】:

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

在应用程序的网页视图中:

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

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

【讨论】:

累积。您的代码值将通过 Button onClick 获得,但我想在没有 Button onClickevent 的情况下获得它们。所以,请告诉我没有Button点击的方法。我知道您提到我必须进行一些更改才能在不单击按钮的情况下完成这项工作,但我无法做到这一点。提前致谢。 @Wildcopper onKeyPress 它也给出空值。请提供一些有用的答案。

以上是关于在Android中获取html的textarea的值的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 在Html TextArea中获取/设置光标

如何使用 c# 获取 HTML <textarea> 值?

如何在webview(android)中使用javascript(或不是javascript)模拟键盘事件以输入textarea

如何从数组中的 textarea HTML 标记中获取数据,然后循环遍历它?

如何从 mysql 获取数据到 ckeditor textarea?

在 Android Cordova-app 中关闭 textarea 和 inputfields 的自动完成功能