【发布时间】:2021-11-25 08:44:44
【问题描述】:
我想要实现的是一个 textarea,当用户继续键入或将长文本粘贴到文本区域时,它会自动调整大小。
这就是我所拥有的。
class TextArea extends InputBase {
render() {
const { label, placeholder, wrap, rows, cols, disabled, style, textStyle, textClass, value } = this.props;
return (
<div className={formClass} style={style}>
{!!label && (<label className="control-label" htmlFor={this.id}>{label}</label>)}
<textarea id={this.id} className={`form-control ${textClass}`} placeholder={placeholder} disabled={disabled} style={textStyle}
rows={rows} cols={cols} wrap={wrap} value={this.state.value || ''}
onChange={this.onChange} onBlur={this.onBlur} onFocus={this.onFocus} onKeyPress={this.onKeyPresses} onKeyUp={this.onKeyUp}>{value}</textarea>
</div>
);
}
}
关于如何调整 textarea 大小的任何建议,以便它根据 textarea 中内容的长度进行扩展。
【问题讨论】:
-
stackoverflow.com/questions/39401504/…你可以在这里得到答案。
标签: javascript reactjs frontend