【发布时间】:2021-12-13 12:14:15
【问题描述】:
【问题讨论】:
-
shift+enter 作用于
textarea -
我相信它使用的是
textarea而不是常规的input
标签: javascript css angular
【问题讨论】:
textarea
textarea而不是常规的input
标签: javascript css angular
input 元素只有单行。
您可以使用textarea,它在大多数(所有?)平台上都遵循 Shift+Enter。您最初可以将其设置为只有一两行高,并在需要时让它增长,我在一些 UI 中看到了这一点。
例子:
const ta = document.getElementById("ta");
ta.addEventListener("input", () => {
const lines = Math.max(1, ta.value.split(/\r\n|\r|\n/).length);
ta.style.height = `${lines + 1.5}em`;
});
<textarea id="ta" style="height: 2.5em"></textarea>
【讨论】: