我正在制作一个可以控制我的输入的应用程序。我希望一个特定的输入只接受数字并且我已经实现了,但它不会接受数字键盘输入,因为它将它们作为字母(代码范围是 96 到 105)
这是输入:
<input onKeyDown = {(e) => this.handleChange(e)} type="text" value = {this.state.inputValue} />
我的功能:
handleChange(e){
let value = this.state.inputValue;
if(e.keyCode >= 48 && e.keyCode <= 57 && value.length < 4)
{
this.setState(
{
inputValue: value + String.fromCharCode(e.keyCode)
}
);
}
else if(e.keyCode == 8)
{
this.setState(
{
inputValue: value.substring(0, value.length - 1)
}
);
}
}