• ベストアンサー

form action="#"

"#"ってどういう意味ですか? 検索してもなかなか見つかりません。 解説の載っているページを教えてもらえませんか?

  • HTML
  • 回答数3
  • ありがとう数12

質問者が選んだベストアンサー

  • ベストアンサー
回答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

fibre102
質問者

お礼

<a name="">はわかります。action=""はURLにジャンプの意味も理解しました。http://www.tohoho-web.com/html/も元々見てたりしました。 URLとして"#"を指定した場合の意味がどこかに明記されてないものかと検索してたのですが、"#"を検索キーに使うのがうまくいかないのか、見つからなかった次第です。

その他の回答 (2)

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.3

なぜこんなことを書くかというと、単純に、action は必ず書かなければいけないと HTML の仕様書で決められているからです。action を指定することに意味はありませんが、とりあえず何か書かなければいけないので、同じページを表す URI を書くのが習慣になっています。 とくに同じページに移動しなおす必要はないので、移動しないようにスクリプトから指示しなおすのが普通です。

fibre102
質問者

お礼

回答ありがとうございます。

noname#83116
noname#83116
回答No.1

そのページの先頭にもどる、という意味です。 例えば、適当なページのアドレスの最後に「#」をつけてアクセスしてみてください。ページの先頭が表示されるはずです。 <form action="#"> というのは、 JavaScript で使われることが多いですね。つまり、 submit ボタンを押したときにページの先頭に戻る、という意味を表しています。 説明がわかりにくかったらすみません。

fibre102
質問者

補足

なるほど。 JavaScriptのコードで見かけて気になったのですが、何もしないという意味かと思ってました。 JavaScript使用時にページの先頭に戻るactionが必要な理由は何でしょう? action対象が自分のページ自身だからでしょうか。

関連するQ&A

  • 一つのformで複数のactionを指定できますか?

    http://nekota.jp/cqst/testframe 上記のようなページがあり、検索ワードを入力して検索を押すと、異なる7つのactionを実行し、右側の各フレームに結果を表示する、、といった事はできますでしょうか?

  • 1つのformに複数のaction

    質問です。 下のようにiframeが2つあり、一つのformによる結果をそれぞれに反映させる検索ページ(kensaku.php)があります。 <script> function sample(F) { F.action = 'ichiran_map.php' F.target = 'ichiran_map' F.submit(); setTimeout(function(){ F.action = 'ichiran.php' F.target = 'ichiran' F.submit(); },1); return false; } </script> <iframe src="A.php" name="A" > <iframe src="B.php" name="B" > <form method="post" onsubmit="return sample(this)"> <select name="area"><option selected value="">エリア選択 </option> <option value="01">あいうえお</option> <option value="02">かきくけお</option> </select> <select name="price"> <option selected value="">価格帯選択</option> <option value="01">1000円未満</option> <option value="02">1001円~2000円</option> <input type=submit value="絞込" /></form> 別のページ(例えばindex.php)に同じようなformを作り、検索結果をこの検索ページに反映させたいと思います。この場合、一つのformに3つのactionを設定したいのですが、どうすれば実現できるでしょうか? 表示画面はkensaku.phpにしたいのですが、そのkensaku.phpにある2つのiframe(A.phpとB.php)にformで指定した値を反映させたいのですが、どうすれば実現できるのでしょうか?どなかた教えて下さい。

  • formタグのactionを切り替えたい。

    現在、formの作成で悩んでいます。 例えば (1)魚を検索(action="fish.php") (2)肉を検索(action="meat.php") (3)野菜を検索(action="vegetables.php") の3つがあり、それぞれactionが上記の様に別だとします。 これを一つのフォームで検索をしたいと考えています。 <form action="ここを切り替えたい" method="get"> <select class="" name="search_type" id="search_type"> <option value="fish">魚</option> <option value="meat">肉</option> <option value="vegetables">野菜</option> </select> <input name="search_keyword" id="search_keyword" value="" type="text"> <input src="search_button.gif" alt="検索" type="image"> </form> 上記の様なhtmlだとして、selectの選択によってactionを切り替え検索をしたいと思っています。 色々とgoogle等で検索してみたのですが、良い方法が見つからず皆様のお力をお借りしたく、投稿しました。 是非とも、ご教授とご指導を宜しくお願い致します。

  • <form action="#">の意味とは?

    今日は、JavaScriptを勉強しています。 <form action="#">の「#」の意味は何を表すのでしょうか。 宜しくお願いします。

  • [javaScript] form action

    PHPとjavascriptで検索(別ページ)→検索結果表示(test.php)→指定リンククリック(test.php)→チェックボックスの値を親ウィンドウ(test.php)から子ウィンドウ(aaa.php、bbb.php)へ渡し、更新→親ウィンドウ(test.php)に反映→検索ボタン押下で再検索(test.php)という流れのプログラムを書いています。 親ウィンドウ(test.php)に反映までは実装できましたが、その後検索でsubmitすると、test.phpではなくaaa.phpかbbb.phpへ遷移してしまいます。 色々試してみましたがどうしてもわからず、どなたかご教授いただけませんでしょうか。 よろしくお願い致します。 [親ウィンドウ] function setDown(type) { window.open("", "test") ; if(type == 'aaa') { window.document.fm.action = "aaa.php"; } else if(type == 'bbb') { window.document.fm.action = "bbb.php"; } window.document.fm.target = "test"; window.document.fm.method = "POST"; window.document.fm.submit(); } <form action="index.php" method="post" name="fm"> <a href="javascript:void(0)" onClick="setDown('aaa');"return false>aaa指定</a> <div id="aaaDis"></div> <a href="javascript:void(0)" onClick="setDown('bbb');"return false>bbb指定</a> <div id="bbbDis"></div> <input type="text" name="keyword"> <input type="submit" name="search" value="検索"> </form> [子ウィンドウ aaa.php] if($_REQUEST["mode"] == "set") { foreach($_REQUEST["sample"] as $num => $val) { $addName .= $Func -> GetGenreName($val) . ","; $addNo .= $val. ","; } $addName = rtrim($addName ,","); $addNo = rtrim($addNo ,","); <script type="text/javascript"> <!-- var addName = '<?php echo $addName ; ?>'; var addNo = '<?php echo $addNo ; ?>'; var sampleName = addName.split(","); var sampleNo = addNo.split(","); if(sampleNo) { window.opener.document.getElementById('aaaDis').innerHTML = ""; for (var i in sampleNo){ window.opener.document.getElementById('aaaDis').innerHTML += '<input type="checkbox" name="sample[]" value="'+sampleNo[i]+'" checked>&nbsp;'+sampleName[i]; } } window.close(); // --> </script> } <form action="aaa.php" method="post"> <input type="hidden" name="mode" value="set"> <input type="submit" value="設定"> <input name="sample[]" TYPE="checkbox" VALUE="1">1111 ・ ・ ・ </form>

  • formの複数action指定について

    お世話になっております。 PHPにて、 Aページでフォーム情報を取得した後、 B→Cという流れだけではなく、 A→B→C A→D というページを作りたい場合、 Aにてformのactionを複数指定するという事は 出来るのでしょうか? Aの情報を保持したまま次ページにも渡したいので。

    • ベストアンサー
    • PHP
  • FORM ACTION?

    よく、HPで項目をチェックしたり、書き込んで送信ボタン押すとデータが送れる仕組みにしたりするやり方なんですがソースを見ると FORM ACTIONのところが"mail toの後にアドレスがありその後に?subjectと記述されてます。これってCGIではないですよね?送信ボタンを押すと拒絶されてこういうコメントが出てきます。<URLが表示されて>: Recipient address rejected: Access deniedと、、。ウィンドウズは送れますがMACではダメみたいです。Symantec Visual Page 1.0.1でつくったようですが、よその会社からHPのデアインを一式引継ぎを依頼されて困ってます。教えて下さい。FORM ACTIONのところのmail toのアドレスを変えて、FTPでマックとかWINで送ってみましたが、MAC側では機能しません。だれか、このような現象体験された方、処理対処方法教えてください。

    • ベストアンサー
    • CGI
  • form action ・・で

    form action~で テキスト付き、送信ボタンを造ると、形はできますが実際にそうしんされますか? (テキストの内容が、そのまま)。outlook express立ち上げず

  • <FORM  action="./" ついて

    <FORM action="./" method="GET" >で action="./" のスラシュを使用したときの機能について 教えてください。

  • FORM ACTION の複数送信について

    FORMではACTIONでデータの送信先を決めますよね。 例えば、SUBMITでSUBMIT(A)では、数値の計算結果などをそのページのまま表示。SUBMIT(B)では入力された計算結果の内容をDBに登録します。登録内容はこれでいいですか?のように別のページに送信したいのです。 そのような事は可能でしょうか?言語はPHPを利用していて上の例えのようなシステムを作成したいのですが、HTMLより側の質問だと思ったのでこちらで質問させて頂きました。 よろしくお願いします。

    • ベストアンサー
    • HTML