我已经向表单中添加了
我想使用onChange函数中的验证,将输入值限制为整数。
但是,在我添加验证之前,我注意到当用户输入一个有效的非整数数字输入时,例如
以下是可以用来重现此问题的codesandbox。 什么是确保输入为整数的最佳验证方式?
<input type="number" value={value} onChange={onChange}>
,并使用下面的组件中简化的 onChange 函数来检查输入格式: export function App() {
const [value, setValue] = useState("");
const onChange = (event) => {
console.log("onChange called", event.target.value);
setValue(event.target.value);
};
return <input type="number" value={value} onChange={onChange} />;
}
我想使用onChange函数中的验证,将输入值限制为整数。
但是,在我添加验证之前,我注意到当用户输入一个有效的非整数数字输入时,例如
。
,e
或E
,输入的值不会传递给onChange函数,因此我无法执行我的验证。以下是可以用来重现此问题的codesandbox。 什么是确保输入为整数的最佳验证方式?
type='number'
属性的整个目的。HTML 会为您解决这个问题。浏览器会为您解决这个问题。你为什么需要自己验证呢? - Prateek Thapa