入力フィールドに透明なボタンを追加して、検索ボタン/アイコンをクリック可能にしました。これが正しい方法であるかどうかはわかりませんが、jQuery/javascript 以外であまり経験のないものは考えられませんでした。隠しボタンが完全に隠れていないことを除いて、うまく機能しているようです...背景を透明にして言ったのborder: none
ですが、少し影が見えます。下のスクリーンショットを見て、ほとんど目立たないのでメガネをかけてください。まだ私をとても悩ませています。スタイルシートを調べたところ、入力のシャドウ設定が見つからないため、これを修正する方法がわかりません。
HTML:
<div id="SearchForm" style="width: 120px; height: 29px; position: relative; top: 16px; right: 17px; padding-left: 20px;">
<form action="%%GLOBAL_ShopPath%%/search.php" method="get" onsubmit="return check_small_search_form()">
<span class="add-on" style="position: absolute; top: 6px; right: 4px;"><i class="icon-search"></i></span>
<input type="text" class="input-small" name="search_query" id="search_query" placeholder="Search..." value="%%GLOBAL_OriginalSearchQuery%%" title="Search" />
<input type="submit" value="" name="Search" title="Search" style="position: absolute; top: 2px; right: 0; background: transparent; border: none; width: 35px; height: 22px;" />
</form>
</div>
CSS:
input[type="submit"] {
cursor: pointer;
-webkit-appearance:none;
}