フォームでのタグについて

このQ&Aのポイント
  • 検索フォームにIDを入力してブログを表示するURLを作りたい
  • 作成したHTMLタグがうまく動作しない
  • JavaScriptを使用して修正する必要があるかどうか
回答を見る
  • ベストアンサー

フォームでのタグについて

検索フォームに IDを入力して ブログを表示するようなURLでリンクしたいと考えています。 <form method="get" action="http://blog.goo.ne.jp/" class="search" target="_blank"> <div> <input type="text" name="ID" class="textBox"><input type="hidden" value="/"> <input type="submit" value="検索" class="btn"> </div> </form> 上のようなhtmlタグを作りましたが うまく http://blog.goo.ne.jp/synchro-night/ http://blog.goo.ne.jp/(IDをフォームで入力)/ のようなリンクができません。 どのように変えればよいのでしょうか? JavaScriptで する必要があるのでしょうか?

  • HTML
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5067/13241)
回答No.1

フォームだけではご希望のような動きにはなりません。 JavaScriptを使って処理するか、サーバ側で受け取ったデータを処理する必要があります。 JavaScriptなら <script type="text/javascript"> function BlogPage () { var id = document.getElementById("blog_id").value; window.open("http://blog.goo.ne.jp/"+id+"/" , "_blank"); } </script> <input type="text" id="blog_id" value="" /> <input type="button" value="検索" onclick="BlogPage();" /> といったかんじでしょう。

synchro-night
質問者

お礼

解答ありがとうございます。 リンクはできるようになりました。 感激しています。 classで指定したスタイルシートがきかなくなりました。 下記サイトのテンプレートを使っています。 どのようにスタイルシートを指定すればよいのでしょうか? まったく 他のものになるのでしょうか? http://www.tagindex.com/template/form/search.html

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5067/13241)
回答No.2

HTMLを下記のようにして、スタイルシートの form.search と書かれている部分を div.search と書き換えればいけると思います。 <div class="search"><div> <input type="text" id="blog_id" value="" class="textBox" /><input type="button" value="検索" class="btn" onclick="BlogPage();" /> </div></div>

synchro-night
質問者

お礼

ありがとうです。 感激です。 おかげで やっと うまくいきました。

関連するQ&A

  • ブログ内検索を複数ブログ対応にしたい。

    1アカウントで複数ブログを構築できるseesaaブログを利用しているのですが、 そこについている検索フォームを複数ブログ対応にしたいのです。検索フォーム の横にプルダウンが付いている感じです。 プルダウンのリストごとにフォームの飛び先とblog_idを入れ替えるように するにはどうしたらいいのでしょうか。よろしくお願いいたします。 ちなみにJavaScriptは外だしで設置しています。 <form action="http://hoge.seesaa.net/pages/user/search/"> <div class="sidetitle">記事検索</div> <div class="side">検索語句<br /> <input value="" name="keyword" type="text" size="20" /> <input value="11111" name="blog_id" type="hidden" /> <input value="検索" type="submit" class="input-submit" /> </div> </form>

  • フォームのレイアウト

    以下のようなフォームを作成しましたが、検索ボタンの下が妙に余っているのです。 これを上側と同じようにくっつけたいのですが、どうしたらよいでしょうか? よろしくお願いします。  <table border="1" width="200" border="0" cellspacing="0" cellpadding="2"> <tr><td> <div align="center" valign="middle"> <form method="get" action="url" target="_blank"> <input name="sitem" type="text" id="inputbox" size="20"><BR> <input name="Submit" type="submit" id="inputsubm" value="検索"> <input type="hidden" name="sv" value="6"> <input type="hidden" name="sid" value="12345"> <input type="hidden" name="su" value="bbb"> <input type="hidden" name="sn" value="aaa"> <input type="hidden" name="v" value="3"> </form></div> </td></tr></table>

    • ベストアンサー
    • HTML
  • ワードプレスでの検索フォームの設置について

    お世話になっております。 表題の件でご質問がございます。 色々とネットで検索しながら ワードプレスのウィジェットを使用せずに コードを書いて検索フォームを作っております。 ●現在のコード <form role="search" method="get" id="searchform" action="http://xxxxxxxxxxx.jp/" >  <div id="search"><label class="screen-reader-text" for="s"></label> <input type="text" value="検索" name="s" id="s" /> <input type="submit" id="searchsubmit" value="検索" />  </div> </form> 上記コードで一応 検索フォーム自体は作ることが出来たのですが ●現在起きている問題 <blockquote>`<input type="text" value="検索" name="s" id="s" />`</blockquote> 検索の入力フォーム内に「検索」という言葉を入れておきたいのですが 入力フォームをクリックすると「検索」という言葉自体をbackspaceやdeleteでいちいち消す必要がある状態です。 ●実装したい内容 こちらを入力フォームをクリックした時に文字が消える仕様にしたいのですが どのような記述をすればよいのでしょうか? ご教示頂ければ幸甚に存じます。

    • ベストアンサー
    • HTML
  • WordPress 検索フォームのカスタマイズ方法を教えてください。

    WordPress 検索フォームのカスタマイズ方法を教えてください。 ウィジェットから検索フォームを設定すると<label>が挿入されますが「検索:」の表示が邪魔です。表示しないようにするにはどうしたらいいですか?もし<label>が必要ないものなら挿入されないようにしたいです。コードは以下のようになっています。 <h2>タイトル</h2> <form role="search" method="get" id="searchform" action="URL省略" > <div><label class="screen-reader-text" for="s">検索:</label> <input type="text" value="" name="s" id="s" /> <input type="submit" id="searchsubmit" value="検索" /> </div> </form>

    • ベストアンサー
    • CSS
  • パスワード入力フォームのガイドの制作するには・・・?

    入力フォームにデフォルト値でガイド的な文字を入れ フォームクリックでガイド文字が消え、入力できるようになるものを 作りたいのですが input type="text" のフォームはできましたが input type="password" のフォームに実装すると ガイド文字も●●●●と表示されてしまいます。 これを制作するのは無理なのでしょうか? 以下はサンプルで作ったソースです。 ------------------------------------------------------------------- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>テスト</title> </head> <body> <div class="id_box"><input type="text" name="id" onfocus="if (this.value == 'アカウントID') this.value='';" value="アカウントID"></div> <div class="pw_box"><input type="password" name="pass" onfocus="if (this.value == 'パスワード') this.value='';" value="パスワード"></div> </body> </html> ------------------------------------------------------------------- たぶんjavascriptだと思うのですがよろしくお願いします。

  • google検索の結果反映がおかしい

    自分のHPにgoogle検索フォームを埋め込んでいたのですが、なぜか急に検索結果がうまく反映されなくなりました。なぜでしょうか。タグがおかしくなったのでしょうか? 以下はそれです。 <form action="http://www.google.co.jp/search?" target="_blank"><div align="right"><input maxlength=255 size=31 name=q text><input type=hidden value=ja name=hl><input class=inputbtn_1 type=submit value=Google検索 name=btnG></div></form>

  • ブログフォームが表示されない!

    いつも大変お世話になり誠にありがとうございます。 標記の件。 下記ソースコードで名前がform.phpです。 ブログフォームが表示されません。 どうすれば表示されるでしょうか? ご回答のほど宜しくお願い申し上げます。 <body> <div class="v_line_fix"> <h1>Blog K・T</h1> <h2><a href="index.html">トップページ</a></h2> <h2>ブログフォーム</h2> <form action="blog_create.php" method=_POST> <p> ペンネーム: <input type="text" name="name" value=""></p> <p> タイトル: <input type="text" name="name" value=""></p> <p> カテゴリー: <input type="text" name="name" value=""></p> <p>ブログ本文: <textarea name="content" id="content" cols="50" rows="80"></textarea><br> <input type="submit" value="確認画面へ"> </form> </body>

    • ベストアンサー
    • PHP
  • form変数の初期化

    <br /><b>Notice</b>: Undefined index: your_name in <b>C:\xampp\htdocs\test\index.php</b> on line <b >83</b><br /> 入力画面で上記のエラーが解決しません。 どうすればいいでしょうか? 入力画面 <?php $_POST = array(); ?> <form method="post" action="./form_check.php"> <div class="element_wrap"> <label>氏名</label> <input type="text" name="your_name" value="<?php echo $_POST["your_name"]?>"> </div> <div class="element_wrap"> <label>メールアドレス</label> <input type="text" name="email" value=""> </div> <input type="submit" name="btn_confirm" value="入力内容を確認する"> </form> 確認画面 <?php $your_name = $_POST["your_name"]; ?> <form method="post" action="./test.php"> <div class="element_wrap"> <label>氏名</label> <p><?php echo $your_name; ?></p> </div> <div class="element_wrap"> <label>メールアドレス</label> <p><?php echo $_POST['email']; ?></p> </div> <input type="submit" name="btn_submit" value="送信"> </form> <form method="post" action="./index.php"> <!--<input type="button" name="btn_back" onclick="history.back()" value="戻る">--> <input type="submit" name="btn_back" value="戻る"> <input type="hidden" name="your_name" value="<?php echo $_POST['your_name']; ?>"> <input type="hidden" name="email" value="<?php echo $_POST['email']; ?>"> </form>

    • 締切済み
    • PHP
  • 検索フォーム css 楽天

    いつもお世話になっています。 web初心者です、よろしくお願い致します。ネットで検索しても方法がどうしてもわからないので質問させていただきます。 shopは一応もうopenしているのですが、楽天のshopを現在作っています。 そこで商品検索フォームをネットで見つけたfreeのcssのモノ(http://www.css-lecture.com/log/css/052.html)に変え、楽天の既存のフォームと比べながら足したりとしたのですが、検索がうまくされません。(検索キーワードが空欄です。キーワードを入力して検索してください。となってしまいます) ソースは以下です。 <form name="searchform4" id="searchform4" method="get" action="http://esearch.rakuten.co.jp/rms/sd/esearch/vc" target="_parent" > <input value="6" type="hidden" name="sv"><input value="252003" type="hidden" name="sid"> <input value="shop name" type="hidden" name="su"> <input value="ショップ名" type="hidden" name="sn"> <input value="A" type="hidden" name="f"> <input name="keywords4" id="keywords4" value="" type="text" /> <input type="image" src="images/btn4.gif" alt="検索" name="searchBtn4" id="searchBtn4" /> </form> 全くどうしたらよいのかわかりません、、。お手を貸して下さい、よろしくお願い致します。

  • メールフォームのPHPについて質問です。

    以下のようなメールフォームを作ったのですが何故か値の受け渡しが上手くいきません。 以前どこかのサイトを参考にして作ったもので別で自分の作ったサイトでは問題なく受け渡しができたのですが、なぜか今回はできません。 自分が作って成功したサイトをそのままサーバーにアップロードしても出来ないのがよくわからないのです。 どうすれば受け渡しがうまくいくのでしょうか? どなたか知恵を分けていただきたいです。何卒よろしくお願いいたします。 ▼ここからinquiry.html▼ <div id="main_inquiry"> <div id="box_inquiry"> <h1>お問い合わせ</h1> <div id="form"> <form method="POST" action="inquiry_check.php"> <p class="form">お名前</p> <p class="text"><input type="text" name="name" size="50"><br></p> <p class="form">電話番号</p> <p class="text"><input type="text" name="tel" size="50"><br></p> <p class="form">Eメール</p> <p class="text"><input type="text" name="email" size="50"></p><br> <p class="form">備考</p> <p class="text"><textarea name="bikou" cols="50" rows="10"></textarea></p> </div> <!---------form-END------------------------------> <div id="submit"> <input type="submit" value="確認" class="submit"> <input type="reset" value="リセット" class="reset"> </div> <form method="POST" action="inquiry_check.php"> </div> ▲inquiry.html終了▲ ▼ここからinquiry_check.php▼ <div id="box_check"> <h1 class="headding11">問い合わせチェック</h1> <?php $name=htmlspecialchars($_POST["name"]);// if ($name == ""){ $show_name = "<font color='#000'><strong>名前が入力されていません</font></strong>"; $err_flg = 1; } else { $show_name = $name; } $tel=htmlspecialchars($_POST["tel"]);// if ($tel == ""){ $show_tel = "<font color='#000'><strong>電話番号が入力されていません</font></strong>"; $err_flg = 1; } else { $show_tel = $tel; } $email=htmlspecialchars($_POST["email"]);// if ($email == ""){ $show_email = "<font color='#000'><strong>e-mailが入力されていません</font></strong>"; $err_flg = 1; } else { $show_email = $email; } $bikou=htmlspecialchars($_POST["bikou"]);// if ($bikou == ""){ $show_bikou = "<font color='#000'><strong>備考が入力されていません</font></strong>"; $err_flg = 1; } else { $show_bikou = $bikou; } if ($err_flg == 1){ $show_form = ""; } else { $show_form = " <input name='name' type='hidden' value='". $name ."'> <input name='tel' type='hidden' value='". $tel ."'> <input name='email' type='hidden' value='". $email ."'> <input name='bikou' type='hidden' value='". $bikou ."'> <input name='submit' type='submit' value='送信' class='soushin'> "; } ?> <form name="mailform" method="post" action="inquiry_finish.php"> <P align="center"><b class="kakunin">お客様情報確認</b></P> <table class="check" width="685px" border="0" cellspacing="1" cellpadding="5"> <tr> <td bgcolor="#EBEBEB" width="200"> 氏名</td> <td width="540"><? echo $show_name ?></td> </tr> <tr> <td bgcolor="#EBEBEB"> 電話番号<font color="#FFFFFF">  </font></td> <td><? echo $show_tel ?></td> </tr> <tr> <td bgcolor="#EBEBEB"> 電子メール</td> <td ><? echo $show_email ?></td> </tr>  <tr> <td bgcolor="#EBEBEB"> お問い合わせ内容</td> <td ><? echo $show_bikou ?></td> </tr> </table> <div align=""> <? echo $show_form ?> <input name="submit" type="button" value="戻る" class="mouse" onClick="history.back()"> </div> </div> <div id="side_menu_check"> </div> </div> <div id="footer"> </div> ▲inquiry_check.php終了▲

    • ベストアンサー
    • PHP

専門家に質問してみよう