より大きい私はこのコードと反応使用して入力フィールドを持っている:防ぎ、ユーザー、3つの小数
const InputField = props => (
<div className="input-row">
<input
{...props.input}
type={props.type}
className="form-control input-box__input"
placeholder={props.placeholder}
value={props.value}
defaultValue={props.defaultValue}
defaultChecked={props.defaultChecked}
disabled={props.disabled}
onChange={props.onChange}
checked={props.checked}
/>
{props.meta.touched && props.meta.error &&
<span className="error">
{props.intl.formatMessage({ id: props.meta.error }) }
</span>}
</div>
);
私はそれがないようにvalidation
以上preventDefault
プロパティを追加したいですユーザーが小数点以下3桁の浮動小数点数を入力するようにします。
ユーザーが次のような番号を入力した場合:1.234は、キーボードを入力しても数字を入力しないようにする必要があります。どのようにこれを実装するための任意のアイデア?
これまでに何を試みましたか?私たちがあなたのコードを書くことを期待しないでください。ヒント:純粋な機能コンポーネントをクラスコンポーネントに変換し、 'onKeyDown'ハンドラメソッドを使用して現在入力されている値を検証します。 –
私のコードを書くことは決してありません。私のプロジェクトではコンテナでステートレスコンポーネントを使用することが必須です。 – user7334203
'input type =" number "を試してみましょう。[step attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/number)で入力サイズを制御できます。これは、このHTML要素をサポートしているブラウザーでしかブラウザー・レベルでは機能しません。しかし、なぜあなたは特定の番号からユーザーを防止したいですか?とにかくfloatは32bitに変換されます – getjackx