diff --git a/packages/components/input/src/utils.ts b/packages/components/input/src/utils.ts index 5b8fa3af02..a82a6164ba 100644 --- a/packages/components/input/src/utils.ts +++ b/packages/components/input/src/utils.ts @@ -76,7 +76,12 @@ export function calcTextareaHeight( ): TextAreaHeight { if (!hiddenTextarea) { hiddenTextarea = document.createElement('textarea') - ;(targetElement.parentNode ?? document.body).appendChild(hiddenTextarea) + let hostNode = document.body + // #23575 + if (!isFirefox() && targetElement.parentNode) { + hostNode = targetElement.parentNode as HTMLElement + } + hostNode.appendChild(hiddenTextarea) } const { paddingSize, borderSize, boxSizing, contextStyle } =