Javascript 在jsp上的文本区域中禁用enter键

Javascript 在jsp上的文本区域中禁用enter键,javascript,jsp,textarea,Javascript,Jsp,Textarea,我想在jsp上禁用文本区域中的enter键,但该函数不起作用,按enter键时仍会生成新行 以下是在文本区域中禁用enter键的功能: $("textarea").on("keypress", function(e) { if ((e.keyCode == 13)) { e.preventDefault(); } }); 还有一个jsp: <td><form:textarea path="connote.shipperAddr" id="shipperAddr" n

我想在jsp上禁用文本区域中的enter键,但该函数不起作用,按enter键时仍会生成新行

以下是在文本区域中禁用enter键的功能:

$("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>


如何从文本区域禁用enter键?

您的代码工作正常


请确保您的选择器
$(textarea)
能够获取textarea元素。
form:textarea
是否呈现为正常的

但它仍然不工作JSP代码中表单和脚本的顺序是什么?但是我无法更改元素,因为该元素与其他函数绑定。请尝试使用id“ShipperAddress”作为选择器。例如:
$(“#ShipperAddress”)
。另外,请确保在页面加载后立即注册此事件,方法是将您的脚本包含在
$(document).ready()
。是的,这就是工作哈哈哈,谢谢Drizzt:D先生
$("textarea").on("keypress", function(e) {
if ((e.keyCode == 13)) {
e.preventDefault();

    }
});