2 Stimmen

Tastenklick auf einer Webseite simulieren

Ich versuche, eine Anwendung für Android zu programmieren, die ein Formular auf einer Webseite ausfüllt, es absendet und die Ergebnisse analysiert, um sie anzuzeigen. Ich verwende Javascript, um die Felder auszufüllen und dann die Aktion des Formulars aufzurufen, aber es funktioniert nicht. Ich habe den Web-HTML-Code studiert, aber ich glaube, er verwendet JSF, um das Formular anzuzeigen und zu verarbeiten. Gibt es eine Möglichkeit, den Klick auf die Schaltfläche "Submit" so zu simulieren, als würde ich sie physisch drücken? Für den Fall, dass jemand einen Blick in den Code werfen möchte, lautet die Web-URL http://www.transportedecantabria.es . Die Tatsache ist, ich bin nicht ein großer Experte in der Web-Programmierung und ich bin ein bisschen verloren :).Thx und sorry über mein Englisch

EDIT。 Das habe ich auch schon ausprobiert: javascript:var elementToGet = "frmBusqueda:j_id29"; var form = document.forms["frmBusqueda"]; var button = form.elements[elementToGet]; button.click();

Aber das Web wird immer wieder neu geladen, ohne dass ich das Ergebnis der Übermittlung erhalte.

4voto

Martin Jespersen Punkte 24954

Sie sollten in der Lage sein, die click() Methode auf dem Button-Objekt, um es auszulösen, obwohl es wahrscheinlich besser wäre, die submit() Methode für das Formularobjekt.

1voto

Pikoh Punkte 7482

Mit diesem Code ist der Trick gelungen:

javascript:var elementToGet = "frmBusqueda:j_id29"; var form = document.forms["frmBusqueda"]; var button = form.elements[elementToGet]; button.click();

Vielen Dank an alle für ihre Hilfe

0voto

RicoZ Punkte 825

Sie können verwenden

document.forms

um die Formularelemente im aktuellen Dokument abzurufen.

Wenn Sie das erste Formular abschicken wollen:

var firstForm = document.forms[0];
firstForm.submit();

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X