【发布时间】:2016-09-26 11:34:26
【问题描述】:
我想让用户输入车辆编号,然后读取数据并向用户显示车辆详细信息。我不想在网络视图中这样做。我可以使用以下代码填充数据:
webView = (WebView) findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("https://parivahan.gov.in/rcdlstatus/vahan/rcstatus.xhtml");
webView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
String reg1="KA51X";
String reg2="2442";
if(isFirstLoad) {
webView.loadUrl("javascript: {" +
"document.getElementById('convVeh_Form:tf_reg_no1').value = '" + reg1 + "';" +
"document.getElementById('convVeh_Form:tf_reg_no2').value = '" + reg2 + "';" +
"var frms = document.getElementsByName('convVeh_Form');" +
"frms[0].submit(); };");
isFirstLoad = false;
}
}
});
这是显示此应用程序数据的网站。
https://parivahan.gov.in/rcdlstatus/vahan/rcstatus.xhtml
现在我正在尝试使用此行单击提交按钮
"frms[0].submit(); };");
还有这个,
"javascript:(function(){document.getElementById('convVeh_Form:j_idt21').click();})()"
但他们不工作。如何点击Id为
的按钮convVeh_Form:j_idt21
此外,一旦能够单击按钮,响应将来自网站。如何阅读该响应文本并将其放入应用程序的文本视图中?
【问题讨论】:
-
我想知道如何在我的代码中运行那个 JS。
-
@Akshat 给了你几个选择。
标签: javascript java android