HTMLフォームを自分自身に送信したい。action
属性を使用するにはどうすればよいですか?
<form action="">
<form action="#">
<form action="some/address">
<form>
どちらが望ましいですか?
2013 年には、すべての HTML5 のもので、'action' 属性を省略してフォームを自己送信できます。
<form>
実際、現在の HTML5 ドラフトのフォーム送信サブセクションでは、 action="" (空の属性) が許可されていません。仕様に反します。
使用?
:
<form action="?" method="post">
ユーザーを同じページに戻します。
action 属性を空白のままにすることができます。フォームは同じページで自動的に送信されます。
<form action="">
w3c 仕様によると、action 属性は通常、空でない有効な URL でなければなりません。action 属性を空のままにしておくことができるいくつかの状況についての説明もあります。
要素のアクションは、要素が送信ボタンでそのような属性を持っている場合は、要素の formaction 属性の値であり、フォーム所有者のアクション属性がある場合はその値であり、それ以外の場合は空の文字列です。
したがって、両方とも有効で機能します。
<form action="">
<form action="FULL_URL_STRING_OF_CURRENT_PAGE">
視聴者が html5 ブラウザーを使用していることが確実な場合は、action 属性を省略することもできます。
<form>
action 属性の同じページを使用して実行できます。action='<yourpage>'