移除回车并将光标放回原位

时间:2017-09-02 20:35:31

标签: javascript

我在keypress上有一个带有此代码的textarea

if(event.keyCode==13)
{this.value=this.value.replace(/\r?\n|\r/,"");
document.getElementById("edit-check").click();

假设用户输入“abc”然后点击进入,代码被触发点击发生,然后用户我应该输入更多文本。在这种情况下,他将在textarea中看到: abc(并且光标已经在第二行。他现在将在第二行输入,假设他/她将输入“123”然后再次按Enter键。现在代码再次被触发并且新行被删除现在用户在textarea中看到: abc123并且光标仍在第二行。因此删除换行符/回车符有效,但用户仍然在第二行键入。

我想要做的只是让用户点击回车键来触发按钮和验证,但是如果用户需要继续写,它应该与前一个文本位于同一行,因此我想删除最后一个输入并将光标放回第一行。

我尝试了其他正则表达式,但输入后光标始终位于第二行。

我怎样才能在javascript中执行此操作? 该代码实际上用于drupal。

1 个答案:

答案 0 :(得分:0)

尝试在if()条件中添加此内容以防止换行:

event.preventDefault();