瀏覽代碼

评估textarea删除

zhouna 6 年之前
父節點
當前提交
7312a4b1bb
共有 2 個文件被更改,包括 12 次插入9 次删除
  1. 11 8
      src/components/AssessResult/ScaleItem/index.jsx
  2. 1 1
      src/modules/HomePage/index.jsx

+ 11 - 8
src/components/AssessResult/ScaleItem/index.jsx

@@ -24,7 +24,8 @@ class ScaleItem extends Component {
       showScale:false,
       optionId:'',
       radioVal:props.radioVal||{},
-      formulaId:''
+      formulaId:'',
+      text:props.text
     };
     this.getItems = this.getItems.bind(this);
     this.getDetailItems = this.getDetailItems.bind(this);
@@ -204,10 +205,11 @@ class ScaleItem extends Component {
       operaSupport: false,
     });
   }
-  componentDidMount(){
-    if(this.props.text){
-      this.$area.current.value = this.props.text;
-    }
+  handleInput(e){
+    const text = e.target.value;
+    this.setState({
+      text
+    });
   }
   render() {
     const {title,handleInp,disabled} = this.props;
@@ -221,9 +223,10 @@ class ScaleItem extends Component {
           <li>
             <textarea className={style['edit-row']}
                       ref={this.$area}
-                      name="supplement"
-                      rows="6"
-                      placeholder='评估描述' onBlur={disabled?null:(e)=>handleInp(e.target.value)} disabled={disabled}></textarea>
+                      type="text"
+                      disabled={disabled}
+                      onBlur={()=>handleInp(this.state.text)}
+                      onInput={this.handleInput.bind(this)}>{this.state.text}</textarea>
           </li>
         </ul>
       </div>

+ 1 - 1
src/modules/HomePage/index.jsx

@@ -45,7 +45,7 @@ class HomePage extends Component {
             if(ev.keyCode==8){
                 const elem = ev.srcElement || ev.target;
                 const nodeN = elem.nodeName;
-                if(nodeN != "SPAN" && nodeN != "DIV" && nodeN != "INPUT"){
+                if(nodeN != "SPAN" && nodeN != "DIV" && nodeN != "INPUT" && nodeN != "TEXTAREA"){
                     return false;
                 }
             }