javascript - 自动填写输入框
问题描述
我有一个 React 应用程序,其中有一个输入字段。我使用引导程序。当用户单击按钮时,我希望自动填充输入字段。所以一开始它应该是空的,因为变量name = ""
和按下按钮后名称Max
应该在输入字段中,我该怎么做?
我的代码
const Profile = () => {
const [name, setName] = useState();
const onClickBack = () => {
setName('Max');
}
return (
<div>
<div className="form-group">
<div className="col-xs-4">
<label for="exampleInputName">Name</label>
<input
type="text"
className={name ? "form-control" : "form-control is-invalid"
}
placeholder={name}
onChange={(event) =>
setValueName(event.target.value)
}
// text = {name} // not working
/>
</div>
</div>
<button
type="button"
id="submit"
name="submit"
className="btn btn-primary submit-button ml-5"
onClick={onClickBack}
>
Back
</button>
</div>
);
};
export default Profile;
解决方案
这很简单。使用value={name}
代替 text={name}
<input
type="text"
className={name ? "form-control" : "form-control is-invalid"}
placeholder={name}
value={name}
onChange={(event) =>
setValueName(event.target.value)
}
/>
推荐阅读
- ansible - 使用 Ansible 关闭服务
- c# - 使用Task.Run时如何修复“System.Reflection.TargetInvocationException:'调用的目标已引发异常。'”
- c++ - C 不打印字符串
- excel - Excel VBA代码中的网页抓取不起作用
- python - 在 Python 和 Excel 2010 中使用 win32 时如何克服 65536 Excel 行限制
- javascript - querySelectorAll 和 appendChild 的组合不起作用
- python - 如何让节点匹配具有特定值的多个属性?
- javascript - 用于令牌刷新的 axios 全局拦截器
- google-app-engine - 使用 php73 时 500 错误未报告为日志级别错误
- selenium - chromedriver.exe 已经在 PATH 中,但仍然收到错误消息