【发布时间】:2025-12-11 12:20:03
【问题描述】:
如何使用 javascript(谷歌浏览器中的 /console)选择一个选项? 这是html代码的一部分:
<nobr>
Element<br>
<span class="absatz">
<br>
</span>
<select name="element" class="selectbox" style="width:114" size="12" onchange="doDisplayTimetable(NavBar, topDir);">
<option value="0">- All -</option>
<option value="1">A</option>
<option value="2">B</option>
<option value="3">X</option>
<option value="4">C</option>
<option value="5">D</option>
<option value="6">E</option>
<option value="7">F</option>
<option value="8">G</option>
<option value="9">H</option>
<option value="10">I</option>
<option value="11">J</option>
<option value="12">K</option>
<option value="13">L</option>
<option value="14">M</option>
<option value="15">N</option>
<option value="16">O</option>
<option value="17">P</option>
<option value="18">Q</option>
<option value="19">R</option>
</select>
</nobr>
我已经试过了:
document.getElementsByName("element")[0].value = 1;
但它给了我这个错误:
未捕获的类型错误:无法设置未定义的属性“值” 在:2:48 在 Object.InjectedScript._evaluateOn (:875:140) 在 Object.InjectedScript._evaluateAndWrap (:808:34) 在 Object.InjectedScript.evaluate (:664:21)
编辑: 我试过了,但它不适用于整个网站。可能是因为第一个 html 标记内还有另一个 html 标记(如果我下载网站,选择框所在的位置还有另一个名为 welcome.html 的 html 文件。)我认为它在 iFrame 中,因为 chrome 给了我选项“显示框架” ”。
编辑 2: 我可以访问选择框所在的框架,但我仍然找不到选择框。这是框架的代码(不是完整代码):pastebin.com/iVUeDbYV
【问题讨论】:
-
刚刚在谷歌上输入了你的问题:) *.com/questions/10911526/…
-
你的代码在这里工作jsfiddle.net/vj5opu2f/1。 fiddle 唯一可能没有的就是它运行 JavaScript after the DOM is loaded.
标签: javascript html select