Android:如何以编程方式提交创建为HTML字符串的表单? [英] Android: How to programmatically submit a form created as html string?

查看:118
本文介绍了Android:如何以编程方式提交创建为HTML字符串的表单?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请帮我加载这个 html 后,如何调用一个提交动作。

Please help me how can i invoke a submit action after loading this html.

WebView webView = (WebView) findViewById(R.id.webview);        
String formData = "<!DOCTYPE html>\n" +
            "<html xmlns=\"http://www.w3.org/1999/xhtml\">\n" +
            "<head>\n" +
            "<title>SSO OutBound Settings</title>" +
            "</head>\n" +
            "<body>" +
            "<form name='frmMain' id=\"frmMain\" runat='server' method='POST'" +
            "action='" + ---data--- + "'>" +
            "<input type='hidden' name='" + ---data--- + "'" +
            "value='" + ---data--- + "'/>" +
            "<input type='hidden' runat='server' name='" + ---data--- + "' " +
            "value='" + ---data--- + "'/>" +
            "</form>" +
            "</body>\n" +
            "</html>";
webView.loadData(formData, "text/html", "UTF-8");


推荐答案

我认为您需要在javascript中执行此操作。因此,它必须启用您的Web视图:

I think you'd need to do this in javascript. So it would have to be enabled for your web view:

webView.getSettings().setJavaScriptEnabled(true);

提交表单应该是这样的:

Submitting the form should be something like:

webView.loadUrl("javascript:document.frmMain.submit()");

这篇关于Android:如何以编程方式提交创建为HTML字符串的表单?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆