【问题标题】:In Text area onchange value is not populating在文本区域中,onchange 值未填充
【发布时间】:2018-08-23 11:15:19
【问题描述】:
 <textarea className="form-control queryheight box_xp" placeholder="Enter Dashboard Content" type="text" onChange={this.dashboardtextchartchange.bind(this)} value={this.state.textdashboard}>
    </textarea>

Onchange 函数:

dashboardtextchartchange(e){
this.setState({textdashboard: e.target.value});
}

状态:

    this.state = {
       textdashboard: '',

    };

如果我删除 value={this.state.textdashboard} 然后工作正常,但如果我继续这样做它就不会出现

【问题讨论】:

  • 我在本地机器上检查了你的代码,它工作正常。

标签: javascript reactjs textarea


【解决方案1】:

Textarea 没有value 属性,因此它只有在您删除它时才有效。

您可以设置&lt;textarea&gt; 的值,方法是在开始标签和结束标签之间输入所需的值&lt;textarea&gt;[here]&lt;/textarea&gt;

<textarea className="form-control queryheight box_xp" placeholder="Enter Dashboard Content" type="text" onChange={this.dashboardtextchartchange.bind(this)}>
    {this.state.textdashboard}
</textarea>

您可能还想删除您的 type="text" 属性,因为 textarea 没有 type 属性。

【讨论】:

  • OP 代码工作正常。 React 让我们甚至可以在 textarea 中使用该值。刚刚通过在本地机器上的测试验证并在docs 中看到。
  • Ewww,真的吗?!我敢打赌,随着时间的推移,这会引起混乱。感谢您指出这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 2014-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-18
相关资源
最近更新 更多