【发布时间】:2017-08-01 12:16:30
【问题描述】:
如何使用 javascript 选择或聚焦 <select> 框? .select() 可以很好地使用 jQuery 选择输入,但它对选择框没有任何作用。尝试选择当前选择的选项也不起作用。
更新: 人们对这个问题有两种误解。
首先,这不是如何选择文本输入的重复。正如我已经说过的,用于选择文本框的常用方法不起作用。
我没有尝试检索或设置选择框的选定索引。我只想选择一般的选择框,就像在表单中切换时一样。
更新 2:
好的,我想出了问题所在,这使得这个问题变得毫无意义。由于来自 Chrome 控制台的测试怪癖,.focus() 什么也没做,这让我相信它毫无用处。我想这就是我最终使用.select() 的原因,当我从 Chrome 控制台进行测试时,它明显有效,但不适用于选择框。当我从 javascript 文件中尝试 .focus() 时,它起作用了。我猜当 Chrome 控制台处于焦点时,您无法以编程方式将内容集中在实际页面中。经验教训。
【问题讨论】:
-
selectElement.selectedIndex = 2?你是说复选框吗? -
示例 - html,您尝试过的脚本会有所帮助。
-
尝试设置 selectedIndex: html.spec.whatwg.org/multipage/…
-
我不是想在选择框中选择一个选项,而是尝试做相当于 jQuery 的
.select()方法。聚焦选择框,就像您在表单中切换时一样。 -
@Moss 绝对是重复的,请使用
.focus()。.select()根本不选择文本框,而是选择其中的文本。即使您看不到对象已聚焦,它也是如此。从字面上搜索“.focus javascript”并查看 w3schools 示例,将元素从锚点更改为选择框。
标签: javascript forms