5 Stimmen

Was wird JavaScript simulieren Auswahl aus dem Google Maps API 3 Orten Autocomplete Dropdown?

Ich versuche, die Auswahl von Elementen (mit jQuery) aus dem Autocomplete-Dropdown der Google Maps API v3 Places-Bibliothek zu automatisieren. Ich kann nicht den erforderlichen JavaScript-Code bestimmen, um das Element aus dem Dropdown auszuwählen.

Also, hier sind zum Beispiel die Schritte, um ein teilweise ausgefülltes Feld zu vervollständigen und das Dropdown für etwas wie das Demo von Google für diese Ressource auszulösen:

[BEARBEITEN Sie den folgenden Code aktualisiert, um die Lösung anzuzeigen...]

$('input[name=address]').val("525 Bergen Street");
$('input[name=address]').trigger("focus");
$('input[name=address]').simulate("keydown", { keyCode: $.ui.keyCode.DOWN });
$('input[name=address]').simulate("keydown", { keyCode: $.ui.keyCode.ENTER });

[BEARBEITEN...siehe Ingenieur's Verweis auf simulate, unten.]

Über jede Anregung würde ich mich sehr freuen, danke,

Lille

0 Stimmen

Du möchtest das Ergebnis einer bestimmten Abfrage erhalten, ohne etwas zu tippen oder zu klicken?

0 Stimmen

Ja, ich automatisiere diese Schritte in einem Web-App-Integrationstest-Framework, das es mir ermöglicht, JavaScript-Code auszuführen, wie oben gezeigt. Was mir fehlt, ist ausreichendes Wissen über die Ereignisse, die ich auf dem Google Maps API v3 Places-Autocomplete-Dropdown auslösen müsste (Übrigens bin ich zu diesem Zeitpunkt gleichgültig zwischen der Simulation des Ziels 1) mit Downkey und Enter oder 2) mit Mausaktionen).

4voto

Engineer Punkte 45911

Versuchen Sie, jquery.simulate.js zu verwenden:

$(elem).simulate(mouse_or_keyboard_event_type, options);

Unterstützte Ereignistypen:

  • Maus: mouseover, mouseout, mousedown, mouseup, mousemove, click, dblclick
  • Tastatur: keyup, keydown, keypress

0 Stimmen

Das könnte nützlich sein, sobald ich weiß, welche Ereignisse das gewünschte Ergebnis auslösen, nämlich die Auswahl eines Elements aus dem Google Maps API v3 Places-Auswahlfeld für die automatische Vervollständigung, aber ansonsten scheint es mir, dass es bisher nur meine Vermutungen in jQuery duplizieren wird.

0 Stimmen

Die Empfehlung des Ingenieurs, jquery.simulate.js zu verwenden, hat mir letztendlich das gegeben, was ich brauchte. Ich würde dieses Tool empfehlen und die 'key' Event-Simulationen für jeden, der bei einer Autovervollständigungsaufgabe ratlos ist.

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