问题
Is there a simple way to do something along these lines:
JavaScript:
if(document.getElementById('button').clicked == true)
{
alert("button was clicked");
}
HTML:
<input id="button" type="submit" name="button" value="enter"/>
回答1:
You can add a click event handler for this:
document.getElementById('button').onclick = function() {
alert("button was clicked");
};
This will alert when it's clicked, if you want to track it for later, just set a variable to true in that function instead of alerting, or variable++ if you want to count the number of clicks, whatever your ultimate use is. You can see an example here.
回答2:
This will do it
<input id="button" type="submit" name="button" onclick="myFunction();" value="enter"/>
<script>
function myFunction(){
alert("You button was pressed");
};
</script>
回答3:
Just hook up the onclick event:
<input id="button" type="submit" name="button" value="enter" onclick="myFunction();"/>
回答4:
Try adding an event listener for clicks:
document.getElementById('button').addEventListener("click", function() {
alert("You clicked me");
});
Using addEventListener is probably a better idea then setting onclick - onclick can easily be overwritten by another piece of code.
You can use a variable to remember if the button has been clicked before:
var clicked = false
document.getElementById('button').addEventListener("click", function() {
clicked = true
});
addEventListener on MDN
回答5:
if(button.clicked==true){
console.log("Button Clicked);
} ==> // This Code Doesn't Work Properly So Please Use Below One //
var button= document.querySelector("button"); // Accessing The Button //
button.addEventListener("click", check); // Adding event to call function when clicked //
function check(){
console.log("clicked");
}; // This Code Works Fine //
来源:https://stackoverflow.com/questions/2788191/how-to-check-whether-a-button-is-clicked-by-using-javascript