获得点击按钮的名称

时间:2016-02-29 20:47:31

标签: javascript reactjs

我有以下按钮附带事件:

<button className="pull-right btn btn-success" onClick={this.onNextStep}>Next</button>

OnNextStep:

onNextStep: function (e) {
    ...
}

如何在onNextStep中获取按钮名称?

e.target.value无效

我该如何改变呢?

3 个答案:

答案 0 :(得分:1)

我会建议这样的事情:

<button
  type="button"
  className="pull-right btn btn-success"
  onClick={() => this.onNextStep('Next')}
>
  Next
</button>

请记住,React主要是写入DOM。你很少从中读到它。 (例外情况是输入。)

你的价值&#34;只是一段静态的文字。没有必要得到你已经拥有的东西。

答案 1 :(得分:0)

e.target.textContent会为您提供按钮的文字

答案 2 :(得分:-1)

您需要在该按钮name="next step"上使用名称属性,然后通过e.target.name获取该属性。要更改它,您可以指定name={this.state.buttonName}并在需要时设置该键的状态(this.setState({ buttonName: "new button name" });)。如果您正在谈论内部HTML,如Matthew的评论中所示,您的按钮名称可以从状态<button>{this.state.name}</button>调用,而setState也可以更改它。