javascript - 在 React 中获取 Click 的输入值

标签 javascript reactjs input onclick

我试图获取输入 onClick(而不是 onChange)的值,但我真的很困惑。 (该函数应接受用户输入并将其乘以 5)

var Multiply = React.createClass({
  getInitialState: function(){
    return {number: '-'}

  },
  multiply: function(a){
    return (a * 5);
  },
 handleChange: function(e) {
    this.setState({ number: e.target.value });
  },
  handleClick: function(e) {

    this.multiply(this.state.number);
  },

  render: function () {
    return (
      <div>
        <p>multiply by 5!</p><br />
      <textarea onChange={this.handleChange}>
      </textarea><br/>
        <button  onClick={this.handleClick}>Submit</button>
        <p>result:</p> {this.state.result}

      </div>
    );
  }
});
ReactDOM.render(
    <Multiply/>,
    document.getElementById('root')
);

这里是代码链接: http://codepen.io/polinaz/pen/MmezZy?editors=0010

我的逻辑有什么问题吗?非常感谢一个好的解释! 谢谢您

最佳答案

当您单击该按钮时,它会将数字乘以 5,但您不会对乘后的数字(结果)执行任何操作。在你的handleClick函数中你需要这样的东西:

handleClick: function(e) {
    this.setState({result: this.multiply(this.state.number)});
}

关于javascript - 在 React 中获取 Click 的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43570998/

相关文章:

c++ - 在不关注程序窗口的情况下捕获键盘输入

javascript - 如何使用 Ranorex 以编程方式检查 ng-model 绑定(bind)输入字段的值?

c - ANSI C - 数字矩阵的输入

javascript - Bootstrap 折叠小部件不起作用

javascript - 如何在Here Maps中获得更多沿途积分?

javascript - 主干忽略 idAttribute 并设置自己的

php - 如何在没有购物车/详细产品页面功能的情况下为我的网站创建列表目录页面

reactjs - 在 React 16 中正确使用带有元素数组的 React 片段

javascript - 当我点击提交 ReactJS 时页面刷新

javascript - babel-plugin-react-css-modules 不会更改样式标签中的类名