我知道这个问题可能是多余的,但是在查看了几乎所有关于 stackoverflow 的相关问题之后,我仍然无法让我的问题“消失”。问题是这样的:
按下“enter”键时,提交 textarea 内容而不是创建新行。
这就是我正在使用的:
jQuery(来自类似问题的答案):
$('#message').keypress(function(e){
var code = (e.keyCode ? e.keyCode : e.which);
if (code == 13){
$('#form').submit();
}
});
的HTML:
<div class="message">
<form name="form" class="form" id="form" action="chatsendmesg.php" method="POST">
<textarea rows="2" name="message" id="message" class="message" placeholder="RM911 Chat" cols="26"></textarea>
<input id="submit" class="submit" type="submit" value="Send" name="submit">
</form>
即使使用此代码,“输入”的按键仍然会创建一个新行而不是提交。我到底在这里不明白什么?是不是缺少一个preventDefault
?
在此先感谢,蒂姆