2017-09-02 52 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();