ばけらの HTML リファレンス(未完成)

bakera.jp > 鳩丸リファレンス > ばけらの HTML リファレンス(未完成) > 属性一覧 > action属性

action属性

属性名バージョン属性値既定値備考
action3.2, 4.0, X1.0, X1.1%URI;#REQUIREDserver-side form handler

この属性を持つ要素 …… form

actionの解説

formの送信先を指定します。フォームが送信されると、ここで指定した URL に送信されます。

この属性は必須で、必ず指定しなければなりません。スクリプトが使用するだけで、内容を送信する必要のないフォームというものもありえますが、その場合でもこの属性は必須です。ちなみに、空の値を指定して action="" とした場合、送信先はフォームの URL (もしくは、base要素で指定された基準 URL) となります。

なお、この属性に HTTP URL 以外の物を指定した場合の動作は未定義とされています。

This attribute specifies a form processing agent. User agent behavior for a value other than an HTTP URI is undefined.

以上、HTML4.01 17.3 The FORM element より

HTML4.0 では mailto: スキームの URI を指定してフォーム内容をメール送信する方法が規定されていたのですが、HTML4.01 ではその方法についての記述が削除され、明確に「未定義」とされました。

かなり昔、一部の書物では、ここに mailto: スキームの URI を指定し、かつ enctype="text/plain" を指定するような方法が紹介されていた事があります。しかし、そのような方法には以下のような問題があります。

特に SMTP に 8bit データを流されるとエラーになる事がありますので、最悪の場合はサーバ管理者に迷惑がかかります。mailto: の指定は避けるべきです。

最近の日記

関わった本など