Parcourir la source

数字键盘双击值消失bug,无值不提示

zhouna il y a 6 ans
Parent
commit
3ea8c23fee
1 fichiers modifiés avec 4 ajouts et 10 suppressions
  1. 4 10
      src/components/NumberDrop/index.jsx

+ 4 - 10
src/components/NumberDrop/index.jsx

@@ -54,14 +54,14 @@ class NumberDrop extends Component{
     }else{
       //console.log(text,isNaN(+text),max<+text)
       if(needCompare){
-        if(!isNaN(+text)&&max<+text){     //数值过大
+        if(text!=''&&!isNaN(+text)&&max<+text){    //数值过大
           this.beyondArea();
           return;
         }
         const that = this;
         timer = setTimeout(function(){
           clearTimeout(that.state.sltTimer);
-          if(!that.props.show&&!isNaN(+text)&&min>+text){
+          if(text!=''&&!isNaN(+text)&&min>+text){
             that.beyondArea();
             return;
           }
@@ -140,7 +140,7 @@ class NumberDrop extends Component{
     }
     //输入超出合理范围提示且清空
     const txt = e.target.innerText.replace(/^\s*/,'');
-    if(max!=undefined&&!isNaN(+txt)&&(min>+txt||max<+txt)){
+    if(max!=undefined&&txt!=''&&!isNaN(+txt)&&(min>+txt||max<+txt)){
       this.beyondArea();
       return;
     }
@@ -151,21 +151,15 @@ class NumberDrop extends Component{
       });
     }
 
-    /*this.setState({
-      hasSelect:false
-    });*/
     const val = e.target.innerText.replace(/^\s*/,'');
     const {placeholder} = this.state;
     let text = val===placeholder?'':val.replace(/[\u4e00-\u9fa5]/g,'');
-    e.target.innerText = '';      //避免出现重复输入值
+    //e.target.innerText = '';      //避免出现重复输入值
     handleSelect&&handleSelect({ikey,text,suffix,prefix,mainSaveText});
   }
   handleSpanInp(e){   //数字框输入事件
     e.stopPropagation();
     const {handleHide} = this.props;
-    /*this.setState({     //再键盘点击数字要清空
-      hasSelect:false
-    });*/
     handleHide&&handleHide();
   }
   handleKeyDowm(e){