Ich habe hier nach ähnlichen Abfragen gesucht, aber ich habe Mühe, die Antwort zu finden, nach der ich suche.Verwenden von chrome.tabs.executeScript zum Füllen mehrerer Felder
Ich schreibe eine sehr einfache Chrome-Erweiterung, die es Benutzern ermöglicht, häufig verwendete Formulare zu füllen (im Grunde gibt es ein Formular, das riesig ist, die Benutzer ausfüllen müssen, aber viele der Informationen ändern sich nie).
Die Form selbst ist nicht von mir, also kann ich es überhaupt nicht bearbeiten und es ist so aufgebaut:
<select multiple="multiple" id="SelectField">
<option value="Option 1">Option 1</Option>
<option value="Option 2">Option 2</Option>
<option value="Option 3">Option 3</Option>
</select>
ich folgendes zu injizieren Werte in Textfelder verwendet, und das ist keine Probleme verursacht:
document.getElementById("TextField").value = "Text Field Value";
das Problem, das ich habe, ist es ein Bündel von mehreren Auswahlbox auf dem Formular ist, und in Fällen, in denen ich brauche nur einen Wert vorab zu füllen, arbeitet die oben in Ordnung. Wenn ich jedoch mehrere Optionen auswählen muss, funktioniert es nicht.
Ich habe verschiedene naiven Versuche versucht, wie zum Beispiel:
document.getElementById("SelectField").value = "Option 1","Option 3";
document.getElementById("SelectField").values = "Option 1","Option 3";
document.getElementById("SelectField").value = ["Option 1","Option 3"];
document.getElementById("SelectField").values = ["Option 1","Option 3"];
Aber natürlich keiner von ihnen arbeiten. in einigen Fällen wählt es die erste Option, in anderen Fällen gar nichts.
Ich würde auch lieber nicht jQuery wenn überhaupt möglich.
Was hat JSON mit der Frage zu tun? – tmslnz
Sie haben im Moment nichts. Schließlich werde ich die Feldinformationen aus einer JSON-Datei ziehen, aber Sie haben Recht, diese Frage ist nicht JSON-spezifisch - ich habe sie bearbeitet, um klarer zu sein – Mike
Ist dies für eine Website spezifisch? (In diesem Fall ist es eine bessere Strategie, immer ein Inhaltsskript einzufügen und anstelle der Skript-Injektion Messaging zu verwenden) – Xan