Здравствуйте!
Почему в этом куске кода функция onclick вызваннная из тела документа не работает?
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function () {
function count_rabbits() {
for(var i=1; i<=3; i++) {
// оператор + соединяет строки
alert("Из шляпы достали "+i+" кролика!")
}
}
});
</script>
</head>
<body>
<input type="button" onclick="count_rabbits()" value="Считать кролей!"/>
</body>
</html>
А если удалить $(document).ready(function () {}, то начнет работать.
Проблема в том, что при использовании inline-Обработчиков, вроде
onclick="count_rabbits()"
используемая функция должна быть
В данном случае, функция count_rabbits локальная и к ней нет доступа извне.
Для решения, нужно просто вынести ее из $(document).ready(function () {
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости