2017-09-02 49 views
0

我有一个按键时该代码的textarea删除回车和地方光标备份

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

比方说,用户类型的“ABC”,然后点击进入,该代码被触发点击操作,然后用户我应该输入更多的文字。在这种情况下,他会在textarea中看到: abc(并且光标已经在第二行了,他现在会在第二行输入,假设他/她会键入“123”,然后再次输入。现在代码被再次触发,并且新行被删除,现在用户在textarea中看到: abc123并且光标仍然在第二行。因此,删除换行符/回车符的工作,但用户仍然在第二行

我想要做的只是让用户按下回车键来触发按钮和验证,但如果用户需要继续写它应该在同一行上作为以前的文本,因此我想删除最后一个输入并将光标备份在第一行。

我试过其他的正则表达式,但光标总是在输入后的第二行。

我怎么能在JavaScript中做到这一点? 代码实际上在drupal中使用。

回答

0

尝试加入这个您如果()条件,以防止新行内:

event.preventDefault();