inputボタン(送信ボタン)を画像にするCSS

inputボタンを画像にするCSS

inputボタンに type="image" を使って送信ボタンを作成することがあると思いますが、こうするとそのボタンのx,y座標がGET値で送信されます。GET値で送りたいけど、x,y座標は表示したくない場合はスタイルシートを使ってinputボタンの背景に画像を指定します。

type="image"だとURLの後に座標の値がくっつく。

 
<form>
    <input type="image" alt="Sample" width="100" height="30" src="images/tips/image_btn.png" />
</form>
 

このボタンを押してみてください。アドレス欄のURLが座標の値がついたURLになります。

CSSで解決

 
<form>
    <input type="submit" value="" id="image-btn" />
</form>
 
 
#image-btn {
    border: 0px;
    width: 100px;
    height: 30px;
    background: url(image_btn.png) left top no-repeat;
}
 

valueの値は背景画像の上に表示されるので、空にします。空の値が気持ち悪いと感じる方はJavascriptで制御します。

Javascriptで解決

 
<form>
    <input type="image" onClick="void(this.form.submit());return false" />
</form>
 

TRACKBACK URL トラックバック用URL

COMMENT LIST

No.1

 

koji

助かりました

丁度、この問題で困っておりました。
CSSで解決いたしました。
Javascriptでやると、何故か必須項目が未入力でも送信してしまいます。(制御はJavascriptでやっているせいでしょうか・・・

2009.08.02 12:16

No.2

 

webbibo管理人

Re:

>Javascriptでやると、何故か必須項目が未入力でも送信してしまいます。
ソースを見ないと何とも言えませんが、CSSで解決できたなら、JavaScriptに原因がありそうですね。

2009.08.03 21:04

POST YOUR COMMENT

送信内容
vericode

おすすめCSSサイト

あわせて読みたいブログパーツ

TopPageへ

更新情報RSSアイコン

閉じる