検索フォーム css 楽天

このQ&Aのポイント
  • 楽天のショップで使える商品検索フォームのCSSがわからない
  • 楽天のショップで使える商品検索フォームのCSSを探しているが見つからない
  • 楽天のショップで使える商品検索フォームのCSSを変更したいが、うまくできない
回答を見る
  • ベストアンサー

検索フォーム 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> 全くどうしたらよいのかわかりません、、。お手を貸して下さい、よろしくお願い致します。

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

  • ベストアンサー
  • coronel
  • ベストアンサー率72% (96/132)
回答No.3

CSSはHTML以上に規則がしっかりしているので、 ある程度慣れてから触ることをお勧めします。 一応修正したサンプルをつけてみました。 画像URLはそのままでは動かないので、Cabinetに登録したURLに置き換えてください。 ボタンだけでなく、外枠部分も画像になっています。 CSS部分 楽天側でnameが強制指定されるなら、CSS部分を置き換えればよいことになります。 <style TYPE="text/css"> <!-- #searchform4 { width: 200px; background: url(背景画像URL) left top no-repeat; display: block; height: 24px; position: relative; float: left; padding-top: 0px; padding-bottom: 0px; padding-left: 10px; margin: 0px; } #search { padding: 0px; width: 800px; margin-top: 0px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; } #sitem { width: 156px; position: absolute; top: 3px; left: 12px; border: 1px solid #FFF; } #searchBtn4 { position: absolute; top: 3px; left: 174px; } --> </style> HTML部分 tableがおかしかったので直しました。 <table width="100%" cellspacing="0" cellpadding="0" border="0"> <tr align="center"> <td> <form name="searchform4" id="searchform4" method="get" action="http://esearch.rakuten.co.jp/rms/sd/esearch/vc"> <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="sitem" id="sitem" value="" type="text" /> <input type="image" src="検索ボタン画像URL" alt="検索" name="searchBtn4" id="searchBtn4" /> </td></tr></form> </table> あとついでに・・・ ショップ名隠しても、ある程度楽天に詳しい人だとこのHTML見てどの店舗か、分かっています。

mawamawa
質問者

補足

毎度丁寧なご説明感謝致します。 ショップ名わかってしますんですね、恥ずかしいです、、汗 上記の教えていただいたソースを入れ試した所、検索まではされるようになったのですが、検索のワードが文字化け?してしまい、 「〓〓〓 ご指定の検索条件に該当する商品はありませんでした。」 となってしまいます、、。 ちなみに検索フォームを埋め込んでいるページはgoldにuploadしたhtmlファイルでrmsでiframe内に表示させているのですが、それも文字化けと何か関係があるのでしょうか? ブラウザはfire fox とsafari共に試しましたが、結果は同じでした。 お忙しいとは思いますがご回答よろしくお願い致します。

その他の回答 (3)

  • coronel
  • ベストアンサー率72% (96/132)
回答No.4

楽天システムはすべて文字コードがEUC-JPになっているため、 GOLDにアップするHTMLファイルもEUC-JPで作る必要があります。 お使いの編集ソフトで文字コードをEUC-JPにセットし直してみてください。

mawamawa
質問者

お礼

ついに出来ました!! 何度も何度も本当にありがとうございました!!! お力感謝致します!!

  • coronel
  • ベストアンサー率72% (96/132)
回答No.2

参考にされたfreeのサイトが今表示できないので、CSSがどのようになっているか次第ですが。 以下の形なら、動作はするはずです。 <table width="100%" cellspacing="0" cellpadding="0" border="0"> <form method="get" action="http://esearch.rakuten.co.jp/rms/sd/esearch/vc"> <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"> <tr align="center"> <td> <input name="sitem" id="keywords4" value="" type="text" /> <input type="image" src="http://image.www.rakuten.co.jp/com/img/home/200809/tab_auction.gif" alt="検索" name="searchBtn4" id="searchBtn4" /> </td> </tr> </form> </table> ポイントは <input name="sitem" id="keywords4" value="" type="text" /> ですね。 name=sitemで検索ワードを取得するようになっているので。 あとはCSSのソースがあれば、表示イメージについてアドバイスできると思います。

mawamawa
質問者

補足

ご回答ありがとうございます!! cssですが #searchform4 { width: 200px; background: url(../images/input4.gif) left top no-repeat; display: block; height: 24px; position: relative; float: left; padding-top: 0px; padding-bottom: 0px; padding-left: 10px; margin: 0px; } #search { padding: 0px; width: 800px; margin-top: 0px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; } #keywords4 { width: 156px; position: absolute; top: 3px; left: 12px; border: 1px solid #FFF; } #searchBtn4 { position: absolute; top: 3px; left: 174px; } となっています。 ド素人がお手間をおかけして申し訳ありません。。イメージについてのご回答よろしくお願い致します。

  • coronel
  • ベストアンサー率72% (96/132)
回答No.1

全般的にinput部分のname属性書き換えが間違っているようです。 特に、 <input name="keywords4" id="keywords4" value="" type="text" /> が致命的におかしいです。 CSS用にname欄を変えているのでしょうが、nameを変えるとFORMが動かないなどの不具合が出るのでname要素はそのままにして、idを使うなどで対応してください。 あと、<input value="ショップ名" type="hidden" name="sn">のvalueはお店の名前を入れてください。 このままだと検索結果の店名が「ショップ名」になります。

mawamawa
質問者

補足

丁寧なご回答ありがとうございます。 ショップ名はあえて伏せ"ショップ名" "shop name"と記述していました。 coronelさんに回答していただいた様に、nameを楽天のデフォルトの物と比べながら置き換えにトライしてみましたが、楽天のデフォルトのフォームと、cssフォームのタグが違いすぎてどこをどうしたらいいのか、混乱してしまっています、、 様々楽天のデフォルトを見ながらnameに入力し試しましたが、"検索キーワードが空欄です"と出て来てしまいました。 正直フォームは今まで一度もいじった事がないので、タグの意味すら曖昧です、、 楽天フォーム************************************************************** <table width="100%" cellspacing="0" cellpadding="0" border="0"> <form method="get" action="http://esearch.rakuten.co.jp/rms/sd/esearch/vc"> <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"> <tr align="center"> <td><input type="text" name="sitem"> <input value="商品検索" type="submit"> </td> </tr> </form> CSSフォーム************************************************************** <dl> <dt>サンプル 4</dt> <dd><form name="searchform4" id="searchform4" method="get" action="#"> <input name="keywords4" id="keywords4" value="" type="text" /> <input type="image" src="image/btn4.gif" alt="検索" name="searchBtn4" id="searchBtn4" /> </form></dd> </dl> そして上記にも書いた意味もわからずに自分で2つを足したフォーム、、***************************** <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> お手数ですが、ご回答お願い致します。

関連するQ&A

  • エンターキーによる検索。

    すみませんが、よろしくお願いいたします。 フォームで検索できるようにしているのですが、エンターキーを押すと検索ボックスの文字が消えてしまい、検索できません。 一方、「送信」ボタンを押すと正常に動作します。 一般的なポータルサイトのように、検索ボックスにキーワードを記入し、その後エンターキーを押すだけで検索できるようにするにはどうすればよいのでしょうか。 よろしくお願いいたします。 ============ <form> <input type="text" id="txtWord" size="50" value="" /> <INPUT type="hidden" value="1" id="page1" name="page"> <INPUT type="button" value="検索" onclick="execute()"> </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
  • select値をhiddenのvalueに渡したい

    selectで選択されたvalue値を下のhiddenのvalue値(id)に渡して、 hiddenのvalue値(id)がselectで選択されたvalue値になるような フォームを作りたいのですが、作り方をお教え頂ければ幸いです。 <form name="form" method="get" action="index.cgi"> <select name="mode"> <option value="100023">和書</option> <option value="100241">洋書</option> <option value="100524">エレクトロニクス</option> </select> <input type="hidden" name="serch_janru" value="id" /> <input type="text" name="keyword" value="keyword" /><input type="submit" name="submit" value="商品を検索" /> </form> ソース等、具体的にお教え頂けると助かります。 どうぞ宜しくお願い致します。

    • ベストアンサー
    • HTML
  • 自作の検索エンジンを作りたいんですが

    <form action="http://www.amazon.co.jp/exec/obidos/external-search" target="_blank"> <input type=text name="keyword" size=31 maxlength=255 value=""> <input type="hidden" name="encoding-string-jp" value="日本語" /> <input type="hidden" name="mode" value="blended" /> <input type="hidden" name="tag" value="jojoagogo09-22" /> <form> と <form action="http://www.google.co.jp/search"> <input type=text name=q size=31 maxlength=255 value=""> <input type=hidden name=ie value=UTF-8> <input type=hidden name=oe value=UTF-8> <input type=hidden name=hl value="ja"> をくっつけて、1つのtextボックスからどっちで検索するかラジオボタンで選択してから検索ボタンで検索できるようにしたいです。 やり方だけでも構いませんが、もしよろしければサンプルや実際にくっつけたタグを回答していただけると凄く助かります。 どうかお願いします。

  • 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
  • 楽天アフィの検索窓(form)の左右中央化

    こんにちは。 ホームページを製作しているものです。楽天ブックスの検索窓を設置しようと考えています。それが下記です。 <form method=get action="http://pt.afl.rakuten.co.jp/c/秘密にさせて下さい/"><input type=hidden name=sv value=6><input type="hidden" name="sid" value="213310"> <input type="hidden" name="su" value="rakutenbooks"> <input type="hidden" name="sn" value="楽天ブックス"> <input type="hidden" name="cord" value="s"><table width=150 border=0 cellspacing=0 cellpadding=1 bgcolor=#107400><tr><td align=center><table cellspacing=0 cellpadding=3 border=0 width=100% bgcolor=#FFFFFF><tr> <td bgcolor=#107400 align=center><b><font size=2 color=#FFFFFF>楽天ブックスで探す</font></b></td> </tr><tr bgcolor=#fffcdd><td nowrap align=center><input type=text size=14 name=sitem value=></td></tr><tr bgcolor=#fffcdd><td align=center><input type=submit value=商品検索 name=submit></td></tr><tr><td nowrap align=center><img src=https://image.books.rakuten.co.jp/books/img/bookimg/_h1529_bookslogo.gif width=145 height=27 border=0 alt=楽天ブックス></td></tr></table></td></tr></table><input type="hidden" name="scid" value="af_ich_link_search"></form> この<form>を<center>タグではなくCSSで左右中央化がどうCSSで指定しても出来ませんでした。 CSSファイルで下記を記述し<form>を挟んでも不可でした。 .cent { margin-left:auto; margin-right:auto; text-align:center; } お分かりの方、どなたかご教示願えないでしょうか? 何卒よろしくお願い申し上げます。

    • ベストアンサー
    • CSS
  • ボタン別でフォームの送信先を変えたい

    同じ場所に3つある今のフォームを1つにまとめたいのですが、 「ラジオボタン」でやるのではなく「submitボタン」によって送信先の振り分けはできないのでしょうか? CGIなどを使って一旦クッションを置くのは問題ないです。何か参考になるサイトさんとかありましたら教えてください。 <form action="1.php" method="get" class="form" target="a" name="1"> <input type="hidden" name="s" value=90 /> <input type="hidden" name="t" value="e" /> <input type="text" name="moji" value="" size="8" /> <input type="submit" name="button" value="検索" /> </form> <form action="http://e.php" method="get" name="2" target="a"> <input type="hidden" name="test" value=et /> <input type="text" name="77" value="" size="8" /> <input type="submit" value="検索2" class="button" /> </form> <form action="http://8.cgi" method="get" target="a"> <input type="text" size="8" name="q" value="" /> <input type="submit" value="検索3" class="button" /> <input type="hidden" name="sut" value="JJ" /> </form>

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

    お世話になっております。 表題の件でご質問がございます。 色々とネットで検索しながら ワードプレスのウィジェットを使用せずに コードを書いて検索フォームを作っております。 ●現在のコード <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
  • なぜ?数日経つと使えなくなる検索フォーム

    ここに、http://opac.ndl.go.jp/index.html 「雑誌記事索引の検索/申込み」というのがありますが、そこにある 論題名、著者、雑誌名、検索ボタンの4つだけを切り出し、編集して 自作HTMLの検索フォームとして活用したいです。 (HDDに保管してIE6のスタートページにする) 自分なりに必要っぽいタグを切り貼りして使っていたのですが、数日経つと 「セッションの情報が存在しません。」などとエラーで使えなくなってしまいます。 例えば、下記もしばらくは使っていたのですが数日後に↑のエラーで使えなく なってしました。書かれた言語もよくわかりませんが、原因は何でしょうか? (↓EUCです) <form method="post" name="formlist" action="http://opac.ndl.go.jp/Process"> <input type="hidden" name="LS" value="6304253488"> <input type="text" name="TA_MTHEME" value=""> <input type="text" name="TA_MAUTHOR" value=""> <input type="text" name="TA_MTITLE" value=""> <input type="submit" name="MODE_10090002:S2" value="検索"> <select name="ACS"> <option value="SEARCH_CONDITION_AND" selected>AND</option> <option value="SEARCH_CONDITION_OR">OR</option> </select> <input type="hidden" name="SEARCH_WINDOW_INFO" value="06">

    • ベストアンサー
    • CGI
  • CURDATE( )をフォーム内で使用するには?

    MySQLにフォームでインサートすることに悩んでいます。 INSERT INTO table (id,date) VALUES ('1234',CURDATE()) とするとmySQLにユーザーIDと本日の日付を入力できます。 これをフォームから下記の形で入力しようとすると、日付が入力されず、0000-00-00 になってしまいます。 <form action ="insert.php"> <input type="hidden" name="id" value='1234' > <input type="hidden" name="date" value="<?php print(CURDATE()); ?>" > <input type="button" value="submit" name="入力"> </form> value=""の中で本日の日付を指定する場合はどうすればいいかをご教示願います。

    • ベストアンサー
    • MySQL

専門家に質問してみよう