我有此代码,我只想获取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)
})
}
}
我不确定,如果我明白你的意思...
您可以使用函数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
}
}
}
我不确定您要使用它做什么,但是您可以检查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)
})
}
}