
No.2ベストアンサー
- 回答日時:
<form action="#">は、ボタンをページの先頭にジャンプするリンクの変わりに使う場合に使用します。
<form>で、送信ボタン(<input type=submit>等)を押すと、action=""で指定したURLにジャンプします。
通常actionには実行するCGIのURL名が入りますが、単にリンクの変わりに使う事ができます。
たとえば
<form action="aaa.html">
<input type=submit value="aaaへ">
</form>
とやると、aaa.htmlへリンクするボタンができます。
actionに"#"と書く件ですが、これは<a href="#">の変わりになります。
fibre102さんは、<a name="">タグは判りますか?
アンカータグと言い、ページの任意の位置にタグを置いておくと、その場所にリンクを張れるようになります。
#はURLとアンカー名を区切る区切り記号です。
通常は<a href="aaa.html#top">や<form action="bbb.html#tail">のように書きます。
また、同じページ内なら<a href="#tag">のようにURLを省略して書くこともできます。
で、#だけ書くとどうなるかと言うと、大抵のブラウザはページの先頭にジャンプしてくれます。
(定義されていないアンカー名に対しリンクを書くと、先頭に行くようになっているため…かな?
最初の行に<a name="top">等と書いて、"#top"にリンクする手もありますが、余白等が入り数ドット下にずれてしまいます。)
ご質問の件は、以上二つの機能の複合です。
それぞれformとa nameタグの説明を検索してみると良いと思いますよ。
http://www.tohoho-web.com/html/form.htm
http://www.tohoho-web.com/html/a.htm
<a name="">はわかります。action=""はURLにジャンプの意味も理解しました。http://www.tohoho-web.com/html/も元々見てたりしました。
URLとして"#"を指定した場合の意味がどこかに明記されてないものかと検索してたのですが、"#"を検索キーに使うのがうまくいかないのか、見つからなかった次第です。
No.3
- 回答日時:
なぜこんなことを書くかというと、単純に、action は必ず書かなければいけないと HTML の仕様書で決められているからです。
action を指定することに意味はありませんが、とりあえず何か書かなければいけないので、同じページを表す URI を書くのが習慣になっています。とくに同じページに移動しなおす必要はないので、移動しないようにスクリプトから指示しなおすのが普通です。
No.1
- 回答日時:
そのページの先頭にもどる、という意味です。
例えば、適当なページのアドレスの最後に「#」をつけてアクセスしてみてください。ページの先頭が表示されるはずです。
<form action="#"> というのは、 JavaScript で使われることが多いですね。つまり、 submit ボタンを押したときにページの先頭に戻る、という意味を表しています。
説明がわかりにくかったらすみません。
この回答への補足
なるほど。
JavaScriptのコードで見かけて気になったのですが、何もしないという意味かと思ってました。
JavaScript使用時にページの先頭に戻るactionが必要な理由は何でしょう? action対象が自分のページ自身だからでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
form action="#"
-
ページの途中にリンクするとそ...
-
小窓にスクロール
-
googleサーチコンソールで、重...
-
Excelで、社外秘(閲覧のみ)と...
-
input type="file"のmaxlength...
-
VBAで#Regionに変わるものは無...
-
Webサイトから、txtファイルを...
-
WebサイトでHTMLのフォームに隠...
-
iPadの標準ブラウザでローカルH...
-
エクセルで作成した表のハイパ...
-
見れる方・・
-
staticな関数をテストする方法...
-
HTMLがSHIFT-JISにならない
-
フレームの片方だけを更新(リロ...
-
HTMLからフォルダを開きたい
-
リソースビューが表示されない(...
-
HTMLページが勝手にダウンロー...
-
医療画像(Windows用)をMacで...
-
C言語のソースを書く際使いや...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
googleサーチコンソールで、重...
-
form action="#"
-
リンク先からリンク元の、同じ...
-
WEBページのヘッダーフッターを...
-
iframe内の特定の場所にジャン...
-
インラインフレーム切り替え&...
-
httpdで接続が拒否される
-
safariでアンカーリンクが動作...
-
<a target="_top" href="***.ht...
-
<footer>ですが!CSS側からでは...
-
画像をクリックしたら音楽が流...
-
インラインフレームの中に表示...
-
Preタグ内URLからリンクは張れ...
-
リンクの文字とリンクの文字を...
-
同じHTMLなのに色が違う原因は?
-
インラインフレーム内のアンカ...
-
<a href="/">トップへ</a> こ...
-
ハイパーリンクを指定した場所...
-
HTMLファイルのリンク一括解除
-
sitemap.xmlとサイトマップ.htm...
おすすめ情報