【发布时间】:2019-02-19 17:38:18
【问题描述】:
我正在使用 React.js 构建一个定制的、可访问的 select 输入。我需要使up 和down 箭头键功能,因为tab 键将在select 输入的options 范围内。
我在元素上有一个 handleKeyPress 函数,用于检测何时按下其他键(例如 'Enter' 工作正常)。
这是一个例子option:
<li
className="oc-select-field__item"
tabIndex="0"
onClick={handleClick}
onKeyPress={handleKeyPress}
>
...这里是handleKeyPress 函数
handleKeyPress = event => {
if (event.key === 40) {
console.log('Down arrow key fired'); // does not fire
}
if (event.key === 'Enter') {
console.log('Enter key fired'); // does fire
}
};
当按下down 箭头时我没有成功检测到我做错了什么?
【问题讨论】:
-
您正在混合不同的
KeyboardEvent属性。您可以在此处查看不同类型的键盘事件的不同属性及其值:keyjs.dev
标签: javascript reactjs select accessibility