onclick event not working in JavaScript

前端 未结 9 1744
深忆病人
深忆病人 2020-12-02 19:36

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 f

相关标签:
9条回答
  • 2020-12-02 20:12

    Try this

    <input type="button" onClick="return click();">button text</input>  
    
    0 讨论(0)
  • 2020-12-02 20:14

    click() is a reserved word and already a function, change the name from click() to runclick() it works fine

    0 讨论(0)
  • 2020-12-02 20:17

    I suggest you do: <input type="button" value="button text" onclick="click()"> Hope this helps you!

    0 讨论(0)
  • 2020-12-02 20:25

    Check you are calling same function or not.

    <script>function greeting(){document.write("hi");}</script>
    
    <input type="button" value="Click Here" onclick="greeting();"/>
    
    0 讨论(0)
  • 2020-12-02 20:31

    Two observations:

    1. You should write

      <input type="button" value="button text" />
      

      instead of

      <input type="button">button text</input>
      
    2. You should rename your function. The function click() is already defined on a button (it simulates a click), and gets a higher priority then your method.

    Note that there are a couple of suggestions here that are plain wrong, and you shouldn't spend to much time on them:

    • Do not use onclick="javascript:myfunc()". Only use the javascript: prefix inside the href attribute of a hyperlink: <a href="javascript:myfunc()">.
    • You don't have to end with a semicolon. onclick="foo()" and onclick="foo();" both work just fine.
    • Event attributes in HTML are not case sensitive, so onclick, onClick and ONCLICK all work. It is common practice to write attributes in lowercase: onclick. note that javascript itself is case sensitive, so if you write document.getElementById("...").onclick = ..., then it must be all lowercase.
    0 讨论(0)
  • 2020-12-02 20:31

    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`

    0 讨论(0)
提交回复
热议问题