我喜欢 textarea 元素的一点是它允许自动拼写检查。输入文本元素不会发生这种情况。我需要一个像 textarea 这样的元素,即使用户按 Enter 键,它也只会显示一行并且永远不会转到下一行。我尝试了 row='1' 但如果用户按 Enter 键内容移动到下一行也没关系。这也可能是一个 react 组件。存在这样的东西吗?
最佳答案
像这样:
document.querySelector('textarea').addEventListener('keydown', (e) => {
if (e.keyCode === 13) e.preventDefault();
});
textarea {
white-space: nowrap;
overflow:hidden;
}
<textarea rows="1"></textarea>
关于javascript - 文本区域类似,但只有一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49459054/