背景:我正在制作一个类似于 facebook 墙的页面,该页面将有很多帖子,您应该能够评论每一个帖子。所以在这一页中有很多形式(当然)。我只需要提交其中一个。
所以是的,我找到了这个问题的答案,但没有一个有效,所以在这里问:
我得到了这样的表格:
<form enctype="text/plain" action="submitcomment.php" method="post" target="output_frame" id="comment<?php echo $prepare_data['post_id']; ?>">
<textarea name="comment" id="comment" onkeypress="return submitViaEnter(event)" value="" autocomplete="off"></textarea>
<input type="hidden" name="hiddenid" id="hiddenid" value="<?php echo $prepare_data['post_id']; ?>" />
</form>
我的 JavaScript 函数如下所示:
function submitViaEnter(evt) {
evt = (evt) ? evt : event;
var target = (evt.target) ? evt.target : evt.srcElement;
var form = target.form;
var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
if (charCode == 13) {
document.forms[this.form.id].submit();
alert("sent!");
return false;
}
return true;
}
如果我使用文本框,它可以工作,但是当我使用 textarea 时,它就不能工作。尝试按 enter 没有任何作用。