Question

Cette question a déjà une réponse ici:

Je ne peux pas obtenir ce jsFiddle extrêmement simple au travail. Il est juste censé tester alerte lorsque le bouton est cliqué. Qu'est-ce que je manque ici?

http://jsfiddle.net/u9nG6/2/

Était-ce utile?

La solution

Vous devez changer la méthode de charge sans emballage (tête).

Il a quelque chose à voir avec la façon dont le JavaScript se charge et lors de la lecture de la signature de la méthode. http://jsfiddle.net/u9nG6/11/

Autres conseils

framework jQuery est sélectionné pour la charge onDomReady de sorte que votre fonction est enveloppé dans la fonction anonyme jQuery $(function(){ }); et n'est pas visible. Soit le changement jQuery à la charge comme no wrap (head) ou définir votre fonction à la portée globale.

See here.

You needed to define your validateForm function at the global scope in order to be able to use it in the HTML like that. Otherwise you had it defined as a function within the scope of the onDomReady event, which is inaccessible outside that scope.

A more "jQuery-ish" approach would be to use jQuery to handle the click event like this:

$("#id_btnSubmit").click(validateForm);

See here for an example of that suggestion.

You're using jquery + ondomready. This means any javascript you write is placed within

$(function() {

and

});

this leads to a scope problem. You can try the following instead.

window.validateForm = function() {
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top