2

エンターキーでフォームを送信する必要がありますが、私の場合、このウェブサイトの他の質問とは異なります. はありませんが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('');
    });
}

エンターキーを押してメッセージを送信するにはどうすればよいですか?

4

2 に答える 2