簡體   English   中英

如何在 Reactjs 中禁用按鈕 onclick?

[英]How to disable button onclick in Reactjs?

我有一個條件,如果兩個文本字段相同,它將繼續進行,如果不是,則按鈕被禁用。 我知道我做錯了。

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

首先,不要檢查 onSubmit 而是檢查更改(您不想在提交后禁用它)對於您的輸入。 為 disabledButton 添加一個狀態值,並僅在兩個輸入相同(在 onChange 事件中)時才將其設置為 false。

您可以像這樣在 JSX 中設置禁用按鈕

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

你可以在你的render函數中做到這一點:

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

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

這將工作完美。 嘗試這個

render() {
  const submitDisabled = password.length > 0
  return (
    // ...
      <button disabled={submitDisabled}>Submit</button>
    // ...
  )
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM