i'm trying complete form :
http://www.lbalberti.it/whatsup.asp?codist=57247
i able insert value 2 textbox button doesn't work.
@override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_home_page); final string user = getintent().getstringextra("username"); final string psw = getintent().getstringextra("password"); mywebview view = new mywebview(this); view.getsettings().setjavascriptenabled(true); view.getsettings().setdomstorageenabled(true); view.loadurl("http://www.lbalberti.it/whatsup.asp?codist=57247"); view.setwebviewclient(new webviewclient() { @override public boolean shouldoverrideurlloading(webview v, string url) { v.loadurl(url); return true; } @override public void onpagefinished(webview v, string url) { v.loadurl("javascript:" + "var y = document.getelementsbyname('login')[0].value='"+user+"';" + "var x = document.getelementsbyname('password')[0].value='"+psw+"';"); } }); setcontentview(view); } class mywebview extends webview { context context; public mywebview(context context) { super(context); this.context = context; } }
the following code doesn't work :
"var k = document.getelementbytagname('form')[0].submit();"
or
"var k = document.getelementbyname('newlogin')[0].submit();"
@override public void onpagefinished(webview view, string url) { super.onpagefinished(view, url); if (android.os.build.version.sdk_int >= build.version_codes.kitkat) { view.evaluatejavascript("javascript:document.getelementbyid('username').value ='" + strusername + "';javascript:document.getelementbyid('password').value = '" + strpassword + "';javascript:document.getelementbyid('loginbutton').click();", null); } else { view.loadurl("javascript:document.getelementbyid('username').value = '" + strusername + "';javascript:document.getelementbyid('password').value = '" + strpassword + "';javascript:document.getelementbyid('loginbutton').click();"); } }