小编gab*_*eno的帖子

Android WebView 编译表单并使用 Javascript 提交

我正在尝试填写此表格:

http://www.lbalberti.it/whatsup.asp?codist=57247

我能够向两个文本框插入值,但按钮不起作用。

@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 …
Run Code Online (Sandbox Code Playgroud)

javascript android webview getelementsbyname getelementsbytagname

5
推荐指数
1
解决办法
4653
查看次数