【问题标题】:Submit web form in Android using JavaScript使用 JavaScript 在 Android 中提交 Web 表单
【发布时间】:2014-08-25 10:48:53
【问题描述】:

我目前正在为我的学校开发一个应用程序。为此,我需要登录学校主页。我用 JavaScript 试过这个。它在表单中填写用户名和密码,但不提交。代码如下:

@Override
public void onPageFinished(WebView view, String url) {
if(!send) {
view.loadUrl("javascript:{" +
"document.getElementById('username').value='" + username + "';" +
"document.getElementById('password').value = '" + password + "';" +
"var form = document.getElementsByName('submit');" +
"form[0].submit();};"
);
send = true;

}

}
});

wv.loadUrl("http://www.ggnauen.de");

}

});

这是 html 代码:

<input type="text" name="username" id="username" class="text" value="">

<input type="password" name="password" id="password" class="text password" value="">

<input type="submit" class="submit" value="Anmelden">

感谢您的帮助!

【问题讨论】:

    标签: javascript android html


    【解决方案1】:

    就用这个form[0].click();};

    【讨论】:

    • 你能解释更多细节吗?
    【解决方案2】:

    您在哪里提到要提交表单的网址?
    另外,这是一个简单的 webview 还是一个 cordova 项目?

    【讨论】:

    • 简单的webview,url如下。
    • 您似乎只加载了 url ggnauen.de,没有向它提交任何数据。
    • 啊,我明白你的意思了。该网站在应用程序启动时加载。然后 JS 填写值并提交表单。然后网站应该重新加载。这就是我把网址放在那里的原因。
    • 你知道吗? Du musst die eingetragenen Daten ja an ein Formular senden welches die übermittelten Werte an den Server weiterleitet。 Einfach nur die Daten an die URL zu hängen ist doch mehr als gefährlich und an dieser Stelle absolut unangebracht。另外:Daten mittels JS übermitteln und anschließend auf dem Server mit einer login.php auswerten。所以würde ich vorgehen。在 meinen Augen außerdem bedenklich jemanden für eine Schule etwas programmieren zu lassen, wenn derjenige hier Fragen stellt。 Nichts gegen dich、aber ich finde、dass sollte jemand machen、der weiß wie das funktioniert。
    • @Sithys Sicherheit 说得更明白了,所以 keine Rolle。 Auf den Server komme ich auch nicht。 Die App mache ich in meiner Freizeit, das ist auch alles mit der Schulleitung abgesprochen。 Mach dir da mal keine Sorgen。 Und warum hat es dann vorher auf diesem Wege geklappt, wenn du meinst, dass das nicht funktionieren kann? Ich will, dass username und password (eingegeben in eine edittext, gespeichert in einem string) in das Formular eingetragen werden, was ja auch super funktioniert, und dann praktisch der "Anmelden-Button" betätigt wird。 Ich verstehe nicht, wo dein Problem liegt...
    猜你喜欢
    • 1970-01-01
    • 2012-10-26
    • 2016-01-04
    • 2014-01-04
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多