'Making an image act like a button
I'm working on a simple HTML page where I have this image that I want to act as a button.
Here is the code for my image:
<div style="position: absolute; left: 10px; top: 40px;">
<img src="logg.png" width="114" height="38">
</div>
And basically I want to add this functionality into it:
<div>
<input id="saveForm" name="saveForm" class="btTxt submit" type="submit" value="Submit"/>
</div>
The text on the button itself that says Submit is not needed as my image has the text it needs.
So anyway, is this possible? and if so, How? :)
Solution 1:[1]
You could implement a JavaScript block which contains a function with your needs.
<div style="position: absolute; left: 10px; top: 40px;">
<img src="logg.png" width="114" height="38" onclick="DoSomething();" />
</div>
Solution 2:[2]
You could use an image submit button:
<input type="image" id="saveform" src="logg.png " alt="Submit Form" />
Solution 3:[3]
Here is how I got this to work:
First the css:
/* resets the button styling */
button {
all: unset;
cursor: pointer;
}
Then, the html:
<button onclick="submit()">
<img src="mycoolimage.png" />
</button>
This is cleaner IMO than the input submit approach and allows for ajax without the weird override default submit behavior.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Eric Brotto |
| Solution 2 | Mudassir Hasan |
| Solution 3 | jamescampbell |
