2013-03-10 90 views
2

我想,以填补在几个领域(工作),然后点击登录按钮(不工作),我曾尝试:点击Android中的WebView按钮编程

document.getElementById('loginButton').click();" 

document.forms['form'].submit(); 

按钮名称和表单名称是正确的,我做错了什么?

webview.setWebViewClient(new WebViewClient() { 
      @Override 
      public void onPageFinished(WebView view, String url) 
      { 
       webview.loadUrl("javascript:(function() { " + 
         "document.getElementById('coCode').value = 'CompanyCode';" + 
         "document.getElementById('loginName').value = 'LoginName';" + 
         "document.getElementById('password').value = 'Password';" + 
         //"document.forms['form'].submit();" + //Doesn't Work 
         //"document.getElementById('loginButton').click();" + //Doesn't Work 
        "})()"); 
      } 
     }); 
+0

'document.forms [ “形”]提交();'应该工作,你检查它(的JavaScript函数)在独立浏览器中很快乐? – Offbeatmammal 2013-03-11 00:02:07

+0

当我使用document.forms [“form”]。submit();该页面只是重新加载。也许这会帮助Login 2013-03-11 00:47:49

+0

可能更有意义,如果我们也可以看到HTML。我现在没有和我一起测试平板电脑,但是如果有HTML样本可以完成照片(不知道我目前错过了什么!) – Offbeatmammal 2013-03-11 04:06:02

回答

3

我想通了,下面为我工作。

webview.loadUrl("javascript:WebForm_DoPostBackWithOptions(
    new WebForm_PostBackOptions('loginButton', '', true, '', '', false, true))");