2016-01-20 57 views
0

我想在jsp的textarea中禁用回車鍵,但功能不起作用,輸入鍵仍然會在我按下時換行。在jsp上禁用textarea的輸入鍵

下面是禁止進入textarea的關鍵功能:

$("textarea").on("keypress", function(e) { 
if ((e.keyCode == 13)) { 
e.preventDefault(); 

    } 
}); 

還有就是JSP:

<td><form:textarea path="connote.shipperAddr" id="shipperAddr" name="shipperAddr" onfocus="this.select();" onmouseup="return false;" onblur="whenEmpty(this);" 
htmlEscape="true" 
rows="3" cols="34" 
tabindex="5"/> <form:errors 
path="connote.shipperAddr" cssClass="error" /></td> 

如何禁用從一個textarea回車鍵?

+0

但它仍然不起作用 –

+0

JSP代碼中的Form和Script的順序是什麼? – hirra

回答

0

您的代碼工作正常。 Demo

$("textarea").on("keypress", function(e) { 
if ((e.keyCode == 13)) { 
e.preventDefault(); 

    } 
}); 

請確保您的選擇$(textarea)是能夠得到element.Is form:textarea呈現爲正常<textarea></textarea> textarea的。

+0

但是我不能更改元素,因爲元素與其他函數綁定。 –

+0

嘗試使用id _「shipperAddr」_作爲選擇器。例如:'$(「#shipperAddr」)'。 並確保您在頁面加載時通過將腳本包含在'$(document).ready()'中來註冊此事件。 – Raghu

+0

是的,這是工作哈哈哈,謝謝崔斯特先生:D –