Вопрос

Этот вопрос уже имеет ответ здесь:

Я не могу заставить этот очень простой jsfiddle работать. Он просто должен предупредить тест, когда нажата кнопка. Что мне здесь не хватает?

http://jsfiddle.net/u9ng6/2/

Это было полезно?

Решение

Вы должны изменить метод нагрузки на отсутствие обертывания (голова).

Это как -то связано с тем, как загружается 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() {
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top