I have some JavaScript code in an HTML page with a button. I have a function called 'click()' that handles the onClick event of the button. The code for the button is as follows:
<input type="button" onClick="click()">button text</input>
The problem is that when the button is clicked, the function is not called. What am I doing wrong here?
Thanks
Try fixing the capitalization.
onclick
instead ofonClick
Reference: Mozilla Developer Docs
Yes you should change the name of your function. Javascript has reserved methods and onclick = >>>> click() <<<< is one of them so just rename it, add an 's' to the end of it or something. strong text`
I had the same problem where onclick function calls would not work. I had included the function inside the usual "$(document).ready(function(){});" block used to wrap jquery scripts. Commenting this block out solved the problem.
Today this also happened to me. The function name maybe conflicts with keywords. My case is
scrape()
. I change the function name, everything works fine.Check you are calling same function or not.
click() is a reserved word and already a function, change the name from click() to runclick() it works fine