Forum Moderators: open
I'm trying to figure out how to make a form button become "disabled" or "greyed out" once it has been clicked once...
So there's no possible way customers can submit there order more than once, resulting in double credit card payments.
Anyone know how to do it?
Thanks :)
<script type="text/javascript">
function hideMe() {
if (document.getElementById) {
document.getElementById("myButton").style.visibility = "hidden";
}
return true;
}
</script><input type="submit" id="myButton" onClick="return hideMe()" value="OK">
This should work in IE5+ and recent versions of Mozilla and Opera. With some adaptations you can even get it to work in IE4 and Netscape 4.
<script type="text/javascript">
var clicked = false;
function disableMe() {
if (document.getElementById) {
if (!clicked) {
document.getElementById("myButton").value = "thank you";
clicked = true;
return true;
} else {
return false;
}
} else {
return true;
}
}
</script><input type="submit" id="myButton" onClick="return disableMe()" value="OK">
On the second click the script returns false, which should prevent the form from being submitted again.
The code Toadhall gave you works fine I have tested it myself.