仅获取输入整数

问题描述 投票:0回答:1

我有此代码,我只想获取Integers作为输入,我可以在其中添加什么以便它仅接受数字?在此先感谢

 handleChange(event) {
    if (event.target.value === '' || parseInt(event.target.value)) {
      this.props.dispatch({
        type: "SET_INT_INPUT_METHOD",
        payload: event.target.value === '' ? '' : parseInt(event.target.value)
      })
    }
  }
reactjs
1个回答
0
投票

我不确定,如果我明白你的意思...

您可以使用函数Number.isInteger()检查数值是否为数字。

检查文档:

https://www.w3schools.com/jsref/jsref_isinteger.asp

 handleChange(event) {
    if (event.target.value === '' || parseInt(event.target.value)) {
        if(Number.isInteger(event.target.value)) {
            this.props.dispatch({
                type: "SET_INT_INPUT_METHOD",
                payload: event.target.value === '' ? '' : parseInt(event.target.value)
            })
        }
        else {
            // do something different
        }
    }
  }

0
投票

我不确定您要使用它做什么,但是您可以检查parseInt()的返回值是否为数字,因此返回已解析的值

 handleChange(event) {
    if (event.target.value === '' || parseInt(event.target.value)) {
      this.props.dispatch({
        type: "SET_INT_INPUT_METHOD",
        payload: isNaN(parseInt(event.target.value)) ? '' : parseInt(event.target.value)

      })
    }
  }
© www.soinside.com 2019 - 2024. All rights reserved.