首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何动态显示TextField下的字符数(内联)

问如何动态显示TextField下的字符数(内联)
EN

Stack Overflow用户
提问于 2019-10-01 04:52:04
回答 2查看 618关注 0票数 0

我想创建一个textbox,如下所示,它将在用户输入UI Image (React JS)时动态显示字符数

EN

回答 2

Stack Overflow用户

发布于 2019-10-01 05:07:21

下面是一个例子

​

代码语言:javascript
复制
const max = 15;

class Application extends React.Component {
  state = {
    text: {
      value: '',
      count: 0,
    },
  };
  
  handleChange = (e) => {
    if(e.target.value.length > max) return;
    this.setState({[e.target.name]: {value: e.target.value, count: e.target.value.length }});
  }
  
  render(){
    const { text } = this.state;
    return(
      <div style={{width: 'fit-content'}}>
        <input name="text" value={text.value} onChange={this.handleChange} onFocus={this.handleChange} />
        <div>
          <span style={{float: 'left'}}>Max {max} characters</span>
          <span style={{float: 'right'}}>{text.count} / {max}</span>
        </div>
      </div>
    );
  }
}

ReactDOM.render(<Application />, document.getElementById('app'));
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id="app"></div>

​

票数 1
EN

Stack Overflow用户

发布于 2020-02-09 14:25:55

这是React Hook中的一个:

https://codesandbox.io/s/magical-platform-tb4jr (这里我使用的是textarea值属性)

更新:

这个不是重置计数器。需要处理所有键盘事件。[https://codesandbox.io/s/strange-framework-c158w][1]

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58175155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档