javascript - 单击另一个元素后如何获取元素的值?
问题描述
在 React 中,如何通过单击/更改另一个元素来获取另一个元素的值?
<div>
<input {get this value}/>
<button onClick={()=> console.log(get value of above input field)}/>
</div>
解决方案
您可以使用document.getElementById().value
export default function App() {
function getText() {
var myInputText = document.getElementById('myInput').value;
console.log('Input text:', myInputText);
}
return (
<div>
<input id="myInput" />
<button onClick={() => getText()}>Get Text</button>
</div>
);
}
或者 您可以使用Forms和useState Hook
export default function App() {
const [name, setText] = useState('');
const handleSubmit = (evt) => {
evt.preventDefault();
console.log(`Input text: ${name}`);
};
return (
<form onSubmit={handleSubmit}>
<input
type="text"
value={name}
onChange={(e) => setText(e.target.value)}
/>
<input type="submit" value="Submit" />
</form>
);
}
推荐阅读
- scala - 如何在由案例类列表组成的 DataSet 中表示空值
- reactjs - 不显示图像
- asp.net-mvc - 使用另一个站点的 ASP.NET 成员身份在一个站点上进行身份验证
- selenium - nightwatch 测试失败,依次出现多个点击事件
- list - Haskell:列表操作
- github - /github/home 是否在 github 操作之间持续存在?
- java - 使用 Java-ee-7.0 for IBM 从 Jax-rs 1.1 迁移到 2.0 的问题是 9
- c# - 如何冒泡异常
- c# - 为什么在接口上调用方法使用基本实现而不是覆盖?
- java - 补丁与合并补丁哪个合适?