我在这里看过类似的查询,但我努力寻找我正在寻找的答案。我正在写一个非常基本的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