javascript - 只有数字的文本字段 - React
问题描述
我正在尝试制作仅接受格式为电话号码的数字的文本字段:xxx-xxx-xxx。我不想使用 type="number" 的基本 thext 字段格式。这是我的代码:
const PatientEditScreen = ({ match }) => {
const patientId = match.params.id;
const [phone, setPhone] = useState(0);
useEffect(() => {
if (!patient.name || patient._id !== patientId) {
dispatch(listPatientDetails(patientId));
} else {
setPhone(patient.phone);
}
}, [dispatch, patientId, patient]);
return (
<>
<h1>Edit Patient</h1>
<Card className="mb-3 border-dark">
<Card.Body>
<Form onSubmit={submitHandler}>
<Form.Row>
<Form.Group controlId="phone" as={Col} variant="flush">
<Form.Label as="h5">Phone Number</Form.Label>
<Form.Control
type="number"
pattern="[0-9]*"
placeholder="Enter Phone Number"
value={phone}
onChange={(e) => setPhone(e.target.value)}
></Form.Control>
</Form.Group>
</Form.Row>
</Form>
</Card.Body>
</Card>
)}
</>
);
};
export default PatientEditScreen;
解决方案
就是这个:
import React from "react";
import "./style.css";
export default function App() {
return (
<div>
<input
class="form-control"
placeholder="xxx"
type="text"
maxlength="3"
pattern="[0-9]{3}"
/>
-
<input
class="form-control"
placeholder="xxx"
type="text"
maxlength="3"
pattern="[0-9]{3}"
/>
-
<input
class="form-control"
placeholder="xxx"
type="text"
maxlength="3"
pattern="[0-9]{3}"
/>
</div>
);
}
检查:https ://stackblitz.com/edit/react-q2fjbw?file=src%2FApp.js
推荐阅读
- javascript - 选择 onchanged javascript
- javascript - 内部与外部构造函数的 JavaScript 类属性
- python - Pandas Python 拆分一行,用它来计算它出现的次数并替换结果
- python - 使用分类数据绘制曲面图
- javascript - 如何将 ngx-quill 编辑器内容从我的数据库呈现到视图组件?
- node.js - 通过 http-server 在 Node JS (express) 服务器中部署 Angular 应用程序
- python - 运行多个 python 脚本,一个要求输入,不允许输入脚本运行。另外,我如何同时运行脚本(Python)
- javascript - Node.js 将变量类型从 Object 更改为 Undefined
- azure - 使用 az 工具检查密钥保管库的创建时间
- r - 有没有办法选择数据框中的每一行?