エンターキーでフォームを送信する必要がありますが、私の場合、このウェブサイトの他の質問とは異なります. はありませんがinput[type="submit"]
、ボタン ( <button id=""></button>
) はあります。
私のフォームの完全なコード:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="js/my_script.js" type="text/javascript"></script>
<form id="myForm" action="userInfo.php" method="post">
<textarea name="mesazhi" cols="35" rows="4"></textarea>
<?php $idiperdoruesit = $_SESSION['id']; ?>
<input type="hidden" name="idiperdoruesit" value="<?php echo $idiperdoruesit; ?>" />
<br /><button id="sub" style="border-radius:0px; border-size:2px; border-style:solid; border-color:#ffffff; border-width:thin; background-color:#000000; color:#ffffff; height:26px; width:60px; font-size:16px;">Send</button>
</form>
ユーザーが [送信] ボタンをクリックすると、jquery 関数はページをリロードせずにメッセージをデータベースに送信します。以下はjquery関数です。
$("#sub").click( function() {
$.post( $("#myForm").attr("action"),
$("#myForm :input").serializeArray(),
function(info){ $("#result").html(info);
});
clearInput();
});
$("#myForm").submit( function() {
return false;
});
function clearInput() {
$("#myForm :input").each( function() {
$(this).val('');
});
}
エンターキーを押してメッセージを送信するにはどうすればよいですか?