如何禁用Reactjs中的按钮onclick?

时间:2017-06-05 09:10:28

标签: javascript ajax reactjs web

我有一个条件,如果两个文本字段相同,它将继续,如果没有,则按钮被禁用。我知道我做错了。

onSubmit() {
        debugger
        if  (this.state.password == this.state.password2)
            alert('same');
        else 
            alert('error');
            this.disable;
}

3 个答案:

答案 0 :(得分:3)

首先,不要检查onSubmit但是在更改时(你不想在它被提交后禁用它)两个输入。 为disabledButton添加状态值,并且仅当两个输入相同时(在onChange事件中)将其设置为false。

您可以在JSX中设置禁用按钮,如下所示

<button disabled={this.state.disabledButton} />

答案 1 :(得分:0)

您可以在render功能中执行此操作:

render() {
  const submitDisabled = this.state.password !== this.state.password2

  return (
    // ...
      <button disabled={submitDisabled}>Submit</button>
    // ...
  )
}

答案 2 :(得分:0)

这将完美工作。试试这个

render(){   const SubmitDisabled = password.length> 0   返回(     // ...       提交     // ...   ) }