событие onclick не работает в JavaScript

У меня есть код JavaScript на HTML-странице с кнопкой. У меня есть функция под названием " click ()", которая обрабатывает событие onClick кнопки. Код для кнопки Следующий:

<input type="button" onClick="click()">button text</input>  

проблема в том, что при нажатии кнопки, функция не вызывается. Что я здесь делаю не так?
Спасибо

10 ответов


два замечания:

  1. вы должны написать

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

    вместо

    <input type="button">button text</input>
    
  2. вы должны переименовать свою функцию. Функция click() уже определен на кнопке (он имитирует щелчок) и получает более высокий приоритет, чем ваш метод.

обратите внимание, что здесь есть несколько предложений, которые являются неправильными, и вы не должны тратить много времени на они:

  • не используйте onclick="javascript:myfunc()". Используйте только javascript: префикс внутри

click () - это зарезервированное слово и уже функция, измените имя с click() на runclick () он отлично работает


попробуй такое

<input type="button" onClick="return click();">button text</input>  

Проверьте, вызываете ли вы ту же функцию или нет.

<script>function greeting(){document.write("hi");</script>

<input type="button" value="Click Here" onclick="greeting();"/>

попробуйте исправить капитализацию. onclick вместо onClick

ссылки: Mozilla Developer Docs


Я предлагаю вам сделать: <input type="button" value="button text" onclick="click()"> Надеюсь, это поможет вам!


<script>
//$(document).ready(function () {
function showcontent() {
        document.getElementById("demo22").innerHTML = "Hello World";
}
//});// end of ready function
</script>

У меня была та же проблема, когда вызовы функций onclick не работали. Я включил функцию внутри обычного " $(document).ready (function () {}); " блок, используемый для обертывания скриптов jquery. Комментируя этот блок, решили проблему.


Да, вы должны изменить имя вашей функции. Javascript зарезервировал методы, и onclick = >>>> click() сильный текст`


сегодня это случилось со мной. Имя функции может конфликтовать с ключевыми словами. Мой случай scrape(). Я меняю имя функции, все работает нормально.


У члена группы просто была проблема, когда идентификатор кнопки был таким же, как имя функции, проверьте идентификатор кнопки или проверьте другие компоненты и убедитесь, что имена не конфликтуют.