jsfiddle Вопрос [дублировать
-
26-10-2019 - |
Вопрос
Этот вопрос уже имеет ответ здесь:
Я не могу заставить этот очень простой jsfiddle работать. Он просто должен предупредить тест, когда нажата кнопка. Что мне здесь не хватает?
Решение
Вы должны изменить метод нагрузки на отсутствие обертывания (голова).
Это как -то связано с тем, как загружается JavaScript и когда читается подпись метода. http://jsfiddle.net/u9ng6/11/
Другие советы
jQuery Framework выбрана для загрузки onDomReady
Таким образом, ваша функция завершена в анонимную функцию jQuery $(function(){ });
и не видно. Либо изменить jQuery, чтобы загрузить как no wrap (head)
или определите свою функцию в глобальной области.
Видеть здесь.
Вам нужно было определить свой validateForm
функционируйте в глобальной области, чтобы иметь возможность использовать его в HTML, как это. В противном случае вы определили это как функция в пределах охват onDomReady
событие, которое недоступно вне этой области.
Более «jquery-ish» подход будет использовать jQuery для обработки click
Событие подобного:
$("#id_btnSubmit").click(validateForm);
Видеть здесь Для примера этого предложения.
Вы используете jquery + ondomredy. Это означает, что любой JavaScript, который вы пишете, помещается внутри
$(function() {
а также
});
Это приводит к проблеме масштаба. Вместо этого вы можете попробовать следующее.
window.validateForm = function() {
}