Event.target.value没有正确检索值

时间:2017-05-03 08:26:05

标签: javascript html reactjs events

此HTML:

<li value="16-May-2017" data-reactid=".0.1.0.0.1.2.2.$16">16test</li>

我正在尝试使用此React.js代码检索其值:

  selectDate(event) {
    event.preventDefault();
    console.log(event.target.value);
    if(this.state.whichDate == 0) {
      this.state.selectedToDate = event.target.value
      this.state.whichDate = 1
    } else {
      this.state.selectedFromDate = event.target.value
      this.state.whichDate = 0
    }
  }

然而,我将“16”打印到控制台而不是“2017年5月16日”。

我认为它可能是在标签之间打印文本,但它不能像我在那里看测试那样...也许它不会在值中的连字符之后打印任何内容?

1 个答案:

答案 0 :(得分:4)

你想要的是:

console.log(event.target.getAttribute('value'));