我有一个简单的受控输入类型,如下所示。
<input type="number" value={+value} step={1} onChange={this.updateMyChange} />
我value
经常返回一个十进制数,如123.123
. 我的问题是,当我尝试编辑值时。一旦清除小数位,光标就会失去焦点并移到开头而忽略整数。像下面这样:
我该如何解决这个问题?小数点清零后,光标立即跳到开头,无法编辑整数。任何帮助,将不胜感激。
更新 下面是用户要求的剩余代码。
render() {
const {value} = this.state;
return (
<input type="number" value={+value} step={1} onChange={this.updateMyChange} />
)
}
我的 updateMyChange 方法很简单
updateMyChange(e) {
this.setState({ value: e.target.value });
}
它什么也不做,只是简单地设置新值。清除小数位后,光标位置立即跳到末尾。它不会为整数设置光标。