给类型为text的input设置value值后就无法修改了

 给类型为text的input设置value值却无法修改

 

我的页面显示为如下但是退格却无法改变他的值

 给类型为text的input设置value值却无法修改

 

原来是缺少onChange事件,没法监听value的改变

所以需要添加

onChange={this.handleChange.bind(this)}

HandleChange 函数这么写

handleChange(e){
this.setState({phoneNum: e.target.value});
}

那探索下 如果假设有多个input 在setState中设置的值不一样呢

很简单这样改

onChange={this.handleChange.bind(this,"address")

 

HandleChange函数这样改

handleChange(attr,e){

this.setState({[attr]: e.target.value});

}

 

这样就可以根据传入不同的值进行赋值了

 

相关文章:

  • 2021-08-15
  • 2022-12-23
  • 2021-04-27
  • 2021-06-15
  • 2021-10-18
  • 2021-10-28
  • 2022-12-23
猜你喜欢
  • 2021-09-20
  • 2021-10-29
  • 2022-12-23
  • 2021-11-14
  • 2021-10-29
  • 2021-10-15
  • 2022-12-23
相关资源
相似解决方案