私は現在、HTML形式のデータをPHPファイルに直接投稿しています。送信ボタンがJavaScript関数にデータを送信し、AJAX関数を作成できるようにコードを更新したいと思います。送信ボタンがPHPファイルにポストするのではなく、JavaScript関数をアクティブにすることは可能ですか?私が出ている唯一のものは以下の通りです、かなり明らかに動作しない:送信ボタンを使用してAJAX機能を有効にすることはできますか?
<html>
<head>
<script type="text/javascript">
function ajax(){
//...
}
</script>
</head>
<body>
<form action="ajax();">
<!-- ... -->
<input type="submit" value="Submit" />
</form>
</body>
</html>
この場合、「イベント」は何か説明できますか?また、これはフォームのデータをjavascript関数に送信するか、それとも自分で取得する必要がありますか? – ewok
"event"パラメータは、イベントハンドラへの呼び出しをトリガしたイベントを記述するためにブラウザによって作成されるオブジェクトです。そのコードはどこにも送信しません。これは、あなたが尋ねたように、あなたがどのように機能を設定するかの単なる例です。私の例では、関数の最初の2行がAjax呼び出しを行うコードになります。あなたのフォームやサーバーなどによっては、あなたのやり方はまったく異なります。 – Pointy
しかし、フォームはまだ他の手段(enterキーを押すなど)で送信されますので、フォームでこれを行うのがより堅牢だと思いますonsubmit and leave送信ボタンだけ。 – Esailija