我正在尝试在输入字段中每 4 个数字后添加一个空格。
这是我的代码:
credit: function(e) {
const val = e.target.value;
const valArray = val.split(' ').join('').split('');
if(isNaN(valArray.join('')))
return;
if(valArray.length === 17)
return
if(valArray.length % 4 === 0) {
this.setState({ number: e.target.value + " " });
}else{
this.setState({ number: e.target.value})
}
},
Run Code Online (Sandbox Code Playgroud)
规则如下:用户只能写入numbers,长度应为 16,并在每 4 个数字后添加空格。
问题是 :
1:在数字末尾有一个额外的空格,添加在最后一个数字之后
2:我无法使用backspace删除元素(推回空格后,它将在数字前面添加空格)