1、比如有如下可控表单:
<input type="text" value={name}/>
我怎么使其修改值的时候不触发onChange,而是等我按回车或失去焦点的时候才触发onChange呢?
1、比如有如下可控表单:
<input type="text" value={name}/>
我怎么使其修改值的时候不触发onChange,而是等我按回车或失去焦点的时候才触发onChange呢?
不知道有没有现成的,但可以弄个临时的数据来存储
<input type="text" value={tmp} onChange={this.changeValue}/>
changeValue : function(event){
this.setState({
tmp : event.target.value
})
}
//这个写在初始化的方法里面:
$("input").bind("keypress", function(event){
if (event.keyCode == 13) {
this.setState({
name : this.state.tmp
})
}
})
3 回答1.9k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
onChange 是浏览器自动出发的,不是你能左右的,你应该是想按回车或失去焦点的时候才执行某段函数吧?
你可以这样写: