событие onclick не работает в JavaScript
У меня есть код JavaScript на HTML-странице с кнопкой. У меня есть функция под названием " click ()", которая обрабатывает событие onClick кнопки. Код для кнопки Следующий:
<input type="button" onClick="click()">button text</input>
проблема в том, что при нажатии кнопки, функция не вызывается. Что я здесь делаю не так?
Спасибо
10 ответов
два замечания:
-
вы должны написать
<input type="button" value="button text" />
вместо
<input type="button">button text</input>
вы должны переименовать свою функцию. Функция
click()
уже определен на кнопке (он имитирует щелчок) и получает более высокий приоритет, чем ваш метод.
обратите внимание, что здесь есть несколько предложений, которые являются неправильными, и вы не должны тратить много времени на они:
- не используйте
onclick="javascript:myfunc()"
. Используйте толькоjavascript:
префикс внутри
click () - это зарезервированное слово и уже функция, измените имя с click() на runclick () он отлично работает
Проверьте, вызываете ли вы ту же функцию или нет.
<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()
. Я меняю имя функции, все работает нормально.
У члена группы просто была проблема, когда идентификатор кнопки был таким же, как имя функции, проверьте идентификатор кнопки или проверьте другие компоненты и убедитесь, что имена не конфликтуют.