题 如何仅使用chrome中的键盘从html多项选择中选择多个非连续选项?


如何仅使用chrome中的键盘从html多项选择中选择多个非连续选项?

我知道ie和firefox中的方法。


18
2018-03-21 17:03


起源


我不认为这个问题属于这里。你是否尝试过超级用户? - Miserable Variable
谢谢,并没有真正考虑到这一点..我不认为这是大不相关的。从Webdriver驱动的测试角度问。 - Arth
我不知道为什么这被认为是关闭主题。似乎有点矫枉过正,而不是肛门。我需要这个开发的答案,它肯定属于“程序员常用的软件工具”。没有留下深刻印象。 - Arth
哦,这就是我在这里问这个的原因: 链接,猜你也想关闭它! - Arth
@Arth我们应该重新开始请求:)我会投票给你 - John Ruddell


答案:


我已经尝试了几种方法来做到这一点,但无法让它去。我提起了 一个bug 对此。如果我听到任何消息,我会更新。


8
2018-04-30 17:51



谢谢。已经借调了你的错误! - Arth
如果我几天没有听到任何消息,我会给我认识的人拍一张便条。 - Ryan B
这个bug被关闭为一个旧bug的副本 - 90172 - 无法使用键盘选择多个非连续项目 - 铬 - 单轨。 - Kenny Evitt


假设您通过选项卡导航到多个select元素,然后:

  1. 按右键单击按钮[位于右侧Ctrl键的左侧]。
  2. 按ESC按钮。
  3. 通过键入来设置要选择的每个选项的“selected”属性,例如:

    document.getElementsByTagName(“option”)[0] .selected = true; document.getElementsByTagName(“option”)[2] .selected = true;

  4. 按ENTER键
  5. 提交表单不是问题答案的一部分,但您可以再次按ESC并按CTRL + L导航到提交按钮或一些JavaScript提交。

你可以在这里试试: http://www.w3schools.com/tags/tryit_view.asp?filename=tryhtml_select_multiple


2
2018-05-03 16:43



Ty但我必须承认我对此感到困惑,而且它似乎不适用于我的Chrome。也希望有一个解决方案,不涉及为每个选项编写一行JavaScript! - Arth
这在技术上确实回答了这个问题。 - kzh
@kzh,我实际上试图通过Webdriver发送按键来做到这一点..所以这不是真的可用。从更广泛的可访问性角度来看,它也无法真正发挥作用。尽管如此,我还是认为答案很有用。 - Arth


用户应该能够使用Ctrl +单击选择选择列表中的多个选项。

使用键盘,您可以按住Control,使用箭头键转到要选择的选项,然后使用空格键选择一个选项。

在Mac上,您可以使用Command键替换Control键,其他所有内容都应该相同。


1
2018-03-21 18:03



谢谢,但这对我来说不适用于Chrome ..但是在firefox中。我知道按住Ctrl键,但需要键盘解决方案。 - Arth