|
@@ -23,7 +23,8 @@ class EditableSpan extends Component{
|
|
|
clearTimer:null,
|
|
|
oldText:props.value,
|
|
|
labelVal:'', //存放标签原有的值--主诉字数限制用
|
|
|
- preVal:''
|
|
|
+ preVal:'',
|
|
|
+ index:null
|
|
|
};
|
|
|
this.$span = React.createRef();
|
|
|
this.handleFocus = this.handleFocus.bind(this);
|
|
@@ -38,7 +39,8 @@ class EditableSpan extends Component{
|
|
|
let text = e.target.innerText;
|
|
|
setFocusIndex&&setFocusIndex({i,boxMark,dom:this.$span});
|
|
|
this.setState({
|
|
|
- labelVal:text
|
|
|
+ labelVal:text,
|
|
|
+ index:i
|
|
|
});
|
|
|
}
|
|
|
onChange(e){
|
|
@@ -119,7 +121,7 @@ class EditableSpan extends Component{
|
|
|
}
|
|
|
handleKeyup(e){
|
|
|
const {boxMark,handleKeydown,i,value} = this.props;
|
|
|
- const {preVal} = this.state;
|
|
|
+ const {preVal,index} = this.state;console.log(22,i,index);
|
|
|
let innerVal = e.target.innerText;
|
|
|
if(e.keyCode==8){
|
|
|
if(innerVal !==preVal){return}
|
|
@@ -127,8 +129,11 @@ class EditableSpan extends Component{
|
|
|
//判断是否为空、中英文:, 。、;,且不是第一位
|
|
|
let pattern = new RegExp(/^\,?$|^\,?$|^\.?$|^\。?$|^\、?$|^\;?$|^\;?$|^\:?$|^\:?$\s/);
|
|
|
// if(i!==0 &&data==""||data==","||data==","||data==":"||data==":"||data=="."||data=="。"||data=="、"||data==";"||data==";"){
|
|
|
- if(i!==0 && pattern.test(data)){
|
|
|
- handleKeydown&&handleKeydown({boxMark,i});
|
|
|
+ if(index!==0 && pattern.test(data)){
|
|
|
+ handleKeydown&&handleKeydown({boxMark,i:index});
|
|
|
+ this.setState({
|
|
|
+ index:index-1
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
|