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

时间:2015-05-10 02:28:12

标签: javascript r shiny

我在Shiny here中有一个textarea输入的绑定。要提交输入的文本,请按CTRL-return(Mac上的CMD-return)。我希望在按下返回时提交文本(即没有CTRL或CMD),但没有创建换行符。这可能吗?注意:需要textarea而不是textinput来提供足够的输入空间,而不会隐藏一些文本。

编辑:绑定与CTRL-return(或CMD-return)一起使用。在第18-22行,我只能使用event.keyCode == 13并提交输入,但也会在textarea中插入换行符。这是我想避免的最后一部分(即新行)。

1 个答案:

答案 0 :(得分:2)

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

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