【发布时间】:2017-06-17 01:06:11
【问题描述】:
使用 React,当单击某些按钮/元素时,我试图将注意力集中在输入元素上。我需要能够在多次渲染后切换焦点。
例如,如果我单击一个名称按钮,名称输入框应该是焦点。如果我点击地址按钮,地址输入框应该是焦点。
我对使用 jQuery 进行此操作很熟悉,但使用 React.js 时它的行为似乎不如预期。
编辑:
我正在尝试使用按钮打开菜单。当菜单打开时,我希望焦点自动位于输入字段上。
我尝试了以下方法:
willFocus(name) {
if(name==='nameButton') {
oDocument.getElementById('nameInput').focus();
}
- 使用标签/用于语义。 (不起作用,因为标签与输入的格式不同。)
【问题讨论】:
-
你有没有尝试过?你有什么代码可以展示吗?
-
请分享一些代码,简单的 HTML 显示您的输入。将帮助其余的。
-
我正在寻找更多的灵感来源,但是,我尝试制作类似以下的函数
willFocus(elementID) { if element id==="nameButton" { document.getElementById("nameInput").focus() } -
我相信语义上正确的方法是使用
label元素。
标签: javascript jquery html css reactjs