9

I have this plain submit button appearance in my html code

<input type="submit" name="pay now" value="pay" />

I wish to make the submit button look like this

<a href="#"><img src="images/shopping-cart/check-out-btn.png" border="0" /></a>

but should stick with its submit type

how to do that ?

Joseph Silber
  • 214,931
  • 59
  • 362
  • 292
sasori
  • 5,249
  • 16
  • 86
  • 138

3 Answers3

8

You should use CSS for that:

input[type="submit"] {
    background: url(images/shopping-cart/check-out-btn.png);
    width: 200px; /* width of image */
    height: 50px; /* height of image */
    border: 0;
}

You should probably use a more specific selector though.

Joseph Silber
  • 214,931
  • 59
  • 362
  • 292
7

A nice way to do this is using the button element.

<button type="submit"><img src="images/shopping-cart/check-out-btn.png" border="0" /></button>

It works just like a regular input with type=submit, but you have much more freedom.

Roel
  • 316
  • 1
  • 4
3

You can make an image into a submit button by setting the type attribute of the input element to image:

<input type="image" src="/path/to/image.png"> 

For more information, read the image Button State section of the HTML specification.

0b10011
  • 18,397
  • 4
  • 65
  • 86