2016-03-17 32 views
0

请帮我加载这个html后如何调用提交动作。Android:如何以编程方式提交创建为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"); 
+1

你马上要提交表单,无需任何用户交互? – tknell

+0

是的,没有任何用户交互它应该发生。 –

回答

0

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

webView.getSettings().setJavaScriptEnabled(true); 

提交表单应该是这样的:

webView.loadUrl("javascript:document.frmMain.submit()"); 
相关问题