我在Shiny here中有一个textarea输入的绑定。要提交输入的文本,请按CTRL-return(Mac上的CMD-return)。我希望在按下返回时提交文本(即没有CTRL或CMD),但没有创建换行符。这可能吗?注意:需要textarea而不是textinput来提供足够的输入空间,而不会隐藏一些文本。
编辑:绑定与CTRL-return(或CMD-return)一起使用。在第18-22行,我只能使用event.keyCode == 13
并提交输入,但也会在textarea中插入换行符。这是我想避免的最后一部分(即新行)。
答案 0 :(得分:2)
在调用函数之前,应该防止插入新行的默认行为。
if (event.keyCode == 13 && (event.metaKey || event.ctrlKey)) {
event.preventDefault();
...
}