javascript - 以编程方式单击 Android WebView 中的按钮

标签 javascript android forms button submit

我正在尝试填写一些字段(工作),然后单击登录按钮(不工作)我已经尝试过:

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

最佳答案

我明白了,以下内容对我有用:

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

关于javascript - 以编程方式单击 Android WebView 中的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15328400/

相关文章:

javascript - 如何在 TensorFlow.js 中使用 optimize.minimize 和最大池化层

javascript - 以 "/"结尾的剩余请求适用于 Chrome,不适用于 Firefox

javascript - 相邻的 JSX 元素必须包含在带有换行标记的封闭标记中

android - 如何在 Android 中创建可打包对象列表?

javascript - 为什么我不能使用 javascript 将此表单值重置为空白?

javascript - 为什么 IE 中的 Magento js/varien/form.js 错误 - js fiddle

javascript - FullCalendar 多个事件

android - Raspberry Pi 中 Wifi 直连几秒后自动断开连接

android - 如何更改背景颜色弹出菜单android

javascript - 如何将 HTML 表单链接到 JavaScript 中的函数?