DEMOs

导航页
#responsive-textarea {
  .textarea {
    width: torem(220px);
    min-height: torem(120px);
    border: 1px solid var(--grey);
    outline: none;
    padding: torem(5px);
    margin-bottom: torem(10px);
  }

  .output {
    overflow-wrap: break-word;
    word-break: break-all;
  }
}
import { escapeHTML } from 'zp-lib';

document.addEventListener('DOMContentLoaded', () => {
  const target = document.querySelector('.textarea');
  const output = document.querySelector('.output');

  target.addEventListener('input', (e) => {
    const content = e.target.textContent;

    output.innerHTML = escapeHTML(content);
  }, false);
}, false);