我试图将值插入到webview中加载的网页的字段中。
我正在做的事情就是这个 -
String date = "5/8/1994";
webview.loadUrl("javascript:var uselessvar_a =document.getElementById('dpStudentdob_dateInput').value='" + date + "';");
问题
网页正在加载this。
我想在网页的日期DOB字段中输入日期。
我的完整java类是 -
public class MainActivity extends AppCompatActivity {
WebView webview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
webview = (WebView) findViewById(R.id.webView);
webview.getSettings().setBuiltInZoomControls(true);
webview.getSettings().setDisplayZoomControls(false);
webview.getSettings().setUseWideViewPort(true);
webview.getSettings().setLoadWithOverviewMode(true);
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebChromeClient(new WebChromeClient());
webview.getSettings().setDomStorageEnabled(true);
webview.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
String password = "1201329022";
String date = "5/8/1994";
webview.loadUrl("javascript:var uselessvar =document.getElementById('txtRegNo').value='" + password + "';");
webview.loadUrl("javascript:var uselessvar_a =document.getElementById('dpStudentdob_dateInput').value='" + date + "';");
webview.loadUrl("javascript:var uselessvar_b =document.getElementById('btnView').click();");
}
});
webview.loadUrl("http://bputexam.in/StudentSection/ResultPublished/StudentResult.aspx");
}
}
是否有任何人对此有任何建议。
答案 0 :(得分:0)
要将文本插入Webview的输入文本字段中,您必须使用如下所示的javascript:
webView.loadUrl("javascript:(function(){l=document.getElementById('form1:txtDrname').value='" + editTextInput.getText().toString() + "';})()");
然后,您可以单击Web视图内的按钮以执行搜索:
webView.loadUrl("javascript:(function(){l=document.getElementById('form1:btnSubmit');e=document.createEvent('HTMLEvents');e.initEvent('click',true,true);l.dispatchEvent(e);})()");