126

HTMLフォームを自分自身に送信したい。action属性を使用するにはどうすればよいですか?

  1. <form action="">
  2. <form action="#">
  3. <form action="some/address">
  4. <form>

どちらが望ましいですか?

4

5 に答える 5

152

2013 年には、すべての HTML5 のもので、'action' 属性を省略してフォームを自己送信できます。

<form>

実際、現在の HTML5 ドラフトのフォーム送信サブセクションでは、 action="" (空の属性) が許可されていません。仕様に反します。

この他のスタック オーバーフローの回答から。

于 2013-05-28T19:39:23.497 に答える
30

使用?:

<form action="?" method="post">

ユーザーを同じページに戻します。

于 2016-04-17T20:02:11.480 に答える
24

action 属性を空白のままにすることができます。フォームは同じページで自動的に送信されます。

<form action="">

w3c 仕様によると、action 属性は通常、空でない有効な URL でなければなりません。action 属性を空のままにしておくことができるいくつかの状況についての説明もあります。

要素のアクションは、要素が送信ボタンでそのような属性を持っている場合は、要素の formaction 属性の値であり、フォーム所有者のアクション属性がある場合はその値であり、それ以外の場合は空の文字列です。

したがって、両方とも有効で機能します。

<form action="">
<form action="FULL_URL_STRING_OF_CURRENT_PAGE">

視聴者が html5 ブラウザーを使用していることが確実な場合は、action 属性を省略することもできます。

<form>
于 2012-11-22T21:27:04.893 に答える
0

action 属性の同じページを使用して実行できます。action='<yourpage>'

于 2012-11-22T21:23:56.887 に答える