【问题标题】:How to block user from adding + or - in input field in react js?如何阻止用户在反应js的输入字段中添加+或-?
【发布时间】:2020-06-05 16:32:14
【问题描述】:

基本上,输入字段应该只接受1 - 999

输入字段:

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

onChange:

  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。 我不想让用户输入这些。

我该怎么做?

【问题讨论】:

标签: javascript reactjs input numbers


【解决方案1】:

您可以使用正则表达式验证您的输入值 /^[0-9]{1,3}$/.test(value)onKeyUp 事件中。

【讨论】:

    猜你喜欢
    • 2022-12-09
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    相关资源
    最近更新 更多