背景: Facebook の壁に似たページを作成しています。このページには多くの投稿があり、すべての投稿にコメントできるはずです。したがって、この 1 つのページには多くのフォームがあります (もちろん)。そして、私はそれらのうちの1つだけを提出する必要があります。
そうです、私はこの質問に対する答えを見つけましたが、どれもうまくいかないので、ここで尋ねます:
私はこのようなフォームを得ました:
<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;
}
テキストボックスを使用すると機能しますが、テキストエリアを使用すると機能しません。Enter キーを押しても何も起こりません。