html - 在 React Web 应用程序中单击文本框或文本区域时键盘消失
问题描述
我面临一个问题 - 当我单击文本字段时,屏幕键盘将弹出半秒钟然后自动关闭。我不明白是什么问题。
我试图删除我的整个代码并添加普通的 HTML 文本框,但仍然存在问题
这是我的反应代码
<form className={style.form}>
<div className={style.input_container}>
<label className={style.form_label}>Email</label>
<input
className={classNames(
style.input,
errors.email && style.input_error
)}
placeholder="name@email.com"
type="email"
name="email"
onChange={(e) => setEmail(e.target.value)}
ref={register({
required: "Required",
pattern: {
value: /^[^@ ]+@[^@ ]+\.[^@ .]{2,}$/,
message: "Invalid",
},
})}
/>
{errors.email && (
<p className={style.error}>{errors.email.message}</p>
)}
</div>
<div className={style.input_container}>
<label className={style.form_label}>Zip code</label>
<input
className={classNames(style.input, errors.zip && style.input_error)}
placeholder="00000"
maxLength="5"
type="text"
name="zip"
onChange={(e) => setZip(e.target.value)}
ref={register({
required: "Required",
minLength: {
value: 5,
message: "Invalid (at least 5 characters)",
},
maxLength: {
value: 5,
message: "Invalid (5 characters only)",
},
pattern: {
value: /^[0-9]*$/,
message: "Invalid (numbers only)",
},
})}
/>
{errors.zip && <p className={style.error}>{errors.zip.message}</p>}
</div>
</form>
解决方案
推荐阅读
- java - 如何使 JTabbedPane 中的选项卡可重新排列?
- webpack - 忽略全局变量 webpack4/babel7
- hive - Hive 用 force 命令截断外部表不起作用
- c# - 如何让 XunitExceptions 更有意义?
- javascript - 在 API 中排除记录 - Ionic
- javascript - 如何使用jquery选择不是特定元素子元素的元素?
- c++ - 如何在 C++ 中的单独类或头文件中声明常量参数?
- javascript - Postman JSON 解析数组内的响应正文数组
- sql - 在一张表中混合 2 个查询的结果?
- html - 透明背景和标志