我的应用程序表单使用Enter键来制表十进制键盘上的指定字段以提高速度。 当按下enter键时,我们进行DOM查找并在下一个元素上触发focus()。 这在文本字段上效果很好,但是我无法理解如何在“选择”框中完成此操作。 我可以获得构成Select结构的每个DOM元素,但是在任何级别上触发focus()都无济于事。
注意:我可以通过select上的inputRef来获取项目的ref,以防止我们遍历DOM,但仍然没有任何结果。
预先感谢您的指导!
手动触发focus()时,Select成为焦点(但未打开)。 预期与击打相同的行为
触发node.focus()不会执行任何操作,也不会在选择DOM结构内的任何元素上触发。
https://codesandbox.io/s/m43qqyo2zy
| 技术| 版本|
| -------------- | --------- |
| Material-UI | 1.0.0-beta.21 |
| 反应| 16.1.0 |
| 浏览器| 铬62 |
| 等| |
@zachariahtimothy我不确信这是MUI的问题。 看起来您需要进行一些表单清理。 转至Stack Overflow,以获取有关如何使用该库的问题。 干杯! 😄
@ m2mathew我明白你在说什么,我会在堆栈溢出时问这个问题。
我的观点是,如果就事件而言,MUI的select不能被视为本机表单元素,那么库将是一个问题。 我确实使用了有效的本机标志进行了尝试,因此会让我信服,只是没有我想要的美丽,就像被覆盖的select :)。
感谢您的答复和很棒的图书馆!
万一有人在这里遇到类似的问题:这有效: https :
最有用的评论
万一有人在这里遇到类似的问题:这有效: https :