簡體   English   中英

如何在輸入框中將輸入限制為僅數字?

[英]How do I restrict the input to only number at the input box?

   <Form.Group>
              <Form.Control. onChange={e => { console.log('e------',e.target.value)}}
             type='number' />
   </Form.Group>

我設置的類型可以是數字,但是當我點擊“輸入”(返回按鈕)和“-”時,

我仍然可以在我的輸入框中看到“e”和“-”,但我只希望用戶在輸入框中看到數字。

你可以用這個

<Form.Control type="number" onKeyDown={ (evt) => evt.key === 'e' && evt.preventDefault() } />

根據對stackoverflow上類似問題的現有答案

你可以試試正則表達式。

  <Form.Group>
       <Form.Control. 
          onChange={e =>  if(e.target.value.match("/^\d*(\.\d+)?$/")){
              console.log('e------',e.target.value)
          }}
       />
   </Form.Group>
 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM