【发布时间】:2019-11-24 13:00:31
【问题描述】:
我正在尝试创建一个计数器来计算剩余字符,但我做不到。我想将允许的字符设置为 100,然后从 100 中减去用户写入的字符数,我写了这个
class TextArea extends Component
{
state =
{
chars: 0,
}
charsRemaining()
{
var myTextArea = document.querySelector("textarea").value.length;
this.setState({chars: this.state.chars - myTextArea});
return myTextArea;
}
render()
{
return (
<div>
<textarea onKeyDown={this.charsRemaining()} cols="60" rows="10"></textarea>
<span>{this.state.chars}</span>
</div>
);
};
};
我想如果我将一个变量设置为document.querySelector("textarea").value.length 就可以了。但似乎我无法在 ReactJS 中以这种方式访问元素 DOM。有什么建议吗?
【问题讨论】:
-
您的问题得到解答了吗?
标签: javascript reactjs dom textarea