私はここで類似のクエリを調べましたが、私が探している回答を見つけるのには苦労しています。chrome.tabs.executeScriptを使用して複数選択フィールドを設定する
私は非常に基本的なクロムエクステンションを書いています。ユーザーは頻繁に使用されるフォームを埋め込むことができます(基本的に1つのフォームがあり、ユーザーは完了する必要があります。
フォーム自体は私のものではありませんので、私は全くそれを編集することはできませんし、それは次のように設定しています:
<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>
私は、テキストフィールドに値を注入するために、次を使用していて、それはですない任意の問題を引き起こし:
document.getElementById("TextField").value = "Text Field Value";
私がいる問題は、フォーム上に複数のセレクトボックスの束があるし、私は一つの値だけを事前に記入する必要がある場合には、上記が正常に動作します。しかし、複数のオプションを選択する必要がある場合、動作しません。作業している
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"];
しかし、これらのコースなしの:
私は、次のような様々な素朴な試みを試みました。いくつかのケースでは、最初のオプションを選択し、他の場合は何も選択しません。
可能であれば、jQueryを使用しないでください。複数のオプションの場合は
JSONはこの質問に何が関係していますか? – tmslnz
あなたは現時点では何も正しくありません。最終的にJSONファイルからフィールド情報を取得しますが、この問題はJSON固有のものではありません - これを明確にするように編集しました – Mike
これは特定のサイトに固有のものですか? (この場合、より良い戦略は常にコンテンツスクリプトを挿入し、スクリプトインジェクションの代わりにMessagingを使ってそれと対話することです) – Xan