我有一个input和锚标签,现在我想在输入焦点上触发anchor点击。我该如何在react js中做到这一点?
我用的是window.history.pushState
,但这不起作用...
验证码:
const focusFun = (e) => {
window.history.pushState("", "", "/page#myid");
}
<input
type="text"
onFocus={(e) =>
focusFun(e, props.data)
}
>
<a href="#myid">this anchor should be clicked on input focus</a>
1条答案
按热度按时间3bygqnnd1#
您只需要使用
element.click()
方法模拟锚标记单击。所以你需要这样做:
或者,在您的情况下,您可以使用
element.scrollIntoView()
滚动到元素中: