Javascript 使用return提交文本区域中的输入,而不插入换行符

Javascript 使用return提交文本区域中的输入,而不插入换行符,javascript,r,shiny,Javascript,R,Shiny,我有一个文本区域输入的绑定。要提交输入的文本,请按CTRL return(Mac上的CMD return)。我希望文本在按return键时提交(即不使用CTRL或CMD键),但不使用创建换行符。这可能吗?注意:需要一个textarea,而不是textinput,以提供足够的输入空间,而不隐藏某些文本 编辑:绑定使用CTRL return(或CMD return)。在第18-22行中,我可以只使用event.keyCode==13提交输入,但在文本区域中也插入了换行符。我想避免的是最后一部分(即换

我有一个文本区域输入的绑定。要提交输入的文本,请按CTRL return(Mac上的CMD return)。我希望文本在按return键时提交(即不使用CTRL或CMD键),但不使用创建换行符。这可能吗?注意:需要一个textarea,而不是textinput,以提供足够的输入空间,而不隐藏某些文本


编辑:绑定使用CTRL return(或CMD return)。在第18-22行中,我可以只使用
event.keyCode==13
提交输入,但在文本区域中也插入了换行符。我想避免的是最后一部分(即换行符)。

第28行和第30行的if语句需要在条件部分周围用大括号括起来


不确定,但这可能会导致一些问题…

在调用函数之前,应该防止默认行为,即插入新行

if (event.keyCode == 13 && (event.metaKey || event.ctrlKey)) {
    event.preventDefault();
    ...
}

绑定与CTRL-return(或CMD-return)一起工作。我可以只使用
event.keyCode==13
来提交输入,但文本区域中也插入了换行符。这是我想避免的最后一部分(即新线)。我更新了我的问题,以澄清重点是第18-22行。我现在不再需要metaKey | | ctrlKey,但除此之外,这正是我所寻找的。谢谢你@KhaledMohamedP!