簡體   English   中英

如何阻止用戶在 react js 的輸入字段中添加 + 或 -?

[英]How to block user from adding + or - in input field in react js?

基本上,輸入字段應該只接受1 - 999

輸入字段:

<input
  type="number"
  value={value}
  onChange={this.props.onViltMaxUserChange}
  min="0"
  max="999"
/>

更改:

  onViltMaxUserChange = _.throttle(e => {
    let { value, min, max } = e.target;
    if (value !== '' && !(_.inRange(value, min, max))) return false
    this.setState({ value: value });
  }, 50);

但是用戶可以添加---- or ++++當用戶輸入+ or -時不會觸發 onChange 。 我不想讓用戶輸入這些。

我怎樣才能做到這一點 ?

您可以在onKeyUp事件中使用正則表達式/^[0-9]{1,3}$/.test(value)驗證您的輸入值。

暫無
暫無

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

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