我在這裏看過類似的查詢,但我努力尋找我正在尋找的答案。我正在寫一個非常基本的Chrome擴展,這將允許用戶填充常用的表單(基本上有一種形式是巨大的,用戶必須完成,但很多信息從不改變)。使用chrome.tabs.executeScript來填充多個選擇字段
形式本身是不是我的,所以我不能在所有的編輯和它的設置是這樣的:
<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
這是特定於一個站點嗎? (在這種情況下,更好的策略是始終注入內容腳本,並使用消息傳遞代替腳本注入來與其交互) – Xan