|
@@ -73,8 +73,8 @@ class Textarea extends Component {
|
|
|
handleInput(e){
|
|
|
const {handleInput,boxMark,handlePush,value} = this.props;
|
|
|
const {inpText,overFlag,editable} = this.state;
|
|
|
- const text = e.target.innerText || e.target.innerHTML;
|
|
|
- const stimer = this.state.timer;
|
|
|
+ const text = e.target.innerText || e.target.innerHTML.replace(/ +/g,' ').replace(/<br>$/,'');
|
|
|
+ const stimer = this.state.timer;//console.log(e.target,text)
|
|
|
if(!editable){
|
|
|
e.target.innerText='';
|
|
|
return ;
|
|
@@ -158,7 +158,8 @@ class Textarea extends Component {
|
|
|
componentWillReceiveProps(next){
|
|
|
const isRead = this.props.isRead;
|
|
|
if(next.isRead != isRead||(next.value!=this.props.value&&next.value&&next.value.indexOf("复诊")!=-1)){ //value对比解决复诊不显示bug,复诊对比解决关标跳到前面bug
|
|
|
- this.$dom.current.innerText?(this.$dom.current.innerText = next.value||''):(this.$dom.current.innerHTML = next.value||'');
|
|
|
+ //this.$dom.current.innerText?(this.$dom.current.innerText = next.value||''):(this.$dom.current.innerHTML = next.value||'');
|
|
|
+ this.$dom.current.innerHTML = next.value||''; //ff26下不支持innerText,但ref会自动加上innerText属性,所以上面的判断不为空
|
|
|
this.setState({
|
|
|
inpText:''
|
|
|
});
|
|
@@ -167,7 +168,8 @@ class Textarea extends Component {
|
|
|
componentDidMount(){
|
|
|
const {value} = this.props;
|
|
|
if(value){
|
|
|
- this.$dom.current.innerText?(this.$dom.current.innerText = value||''):(this.$dom.current.innerText=value||'');
|
|
|
+ //this.$dom.current.innerText?(this.$dom.current.innerText = value||''):(this.$dom.current.innerText=value||'');
|
|
|
+ this.$dom.current.innerText=value||'';
|
|
|
}
|
|
|
if(isIE()){
|
|
|
$(this.$dom.current).onIe8Input(function(e){
|