“Uncaught TypeError: object n'est pas une fonction” lors de l'appel d'une fonction
J'éprouve cette étrange erreur avec mon code. Je suis en train de résoudre une page [utilisé] de travailler dans Chrome, mais pas sous IE (surprise surprise) en ajoutant des déclencheurs spécifiques, mais maintenant, je me fais la Uncaught TypeError: object is not a function
d'erreur dans la console de Chrome.
Aussi loin que je peux dire que c'est une fonction (travail en cours):
<script type="text/javascript">
function validate() {
var id = jQuery("form").attr('id');
var formid = "#"+id;
jQuery(formid).add("<input type=\"hidden\" name=\"APC_UPLOAD_PROGRESS\" value=\""+id+"\" />");
jQuery("#validate").hide();
jQuery("#submitme").show();
}
</script>
Il est appelé par le code suivant:
<button id="validate" onClick="validate()" type="button">Validate</button>
Je ne suis pas à l'aide de <input type="submit>
comme je l'ai supplémentaires soumettre le formulaire en JS pour exécuter.
Alors, quand je clique sur le bouton, la page ne fait rien et j'ai des titulaires dit d'erreur dans la console.
J'ai essayé d'utiliser jQuery.fn.validate = function(){};
mais en vain.
De le rendre plus intéressant, le site est WordPress et cette page en particulier les charges de jQuery et MooTools ainsi que d'un droit JS.
En un mot; ce stupide petite erreur ai-je fait? Toutes les recherches sur google sont ans et générés par ce que je suppose être des classes.
Mise à JOUR
La console dit cette ligne est l'erreur
<button id="validate" onClick="validate()" type="button">Validate</button>
Mise à JOUR 2
Pastbin lien vers le formulaire de code http://pastebin.com/3Kw5vdhn
- L'erreur de la console doit afficher la ligne de l'erreur. La ligne qui provoque l'erreur?
- Désolé, je pensais que je l'ai mis dans. Ce un ` <button id="valider" onClick="valider()" type="button">Valider</button> Uncaught TypeError: object n'est pas une fonction " sera mise à jour de l'OP.
- <script type="text/javascript" language="javascript"> essayez de mettre ce .
Vous devez vous connecter pour publier un commentaire.
Dans le navigateur Chrome, vous pouvez demander qu'JS l'exécution s'arrête à une exception. Pour l'activer, ouvrez le JS console et cliquez sur la petite icône à gauche de la moustache entre le panneau principal et la console. Si l'icône est bleue, vous allez arrêter l'exécution de toutes les exceptions, si rouge que sur les exceptions et si elle est grise pas s'arrêter à tous.
Alors cliquez jusqu'à ce qu'elle est rouge d'arrêt sur les exceptions non traitées. Exécuter votre page web et executon devrait s'arrêter EXACTEMENT au point de l'exception est levée. Ensuite, vous pouvez examiner la valeur de la validation de la variable.
Je soupçonne que c'est une sorte de mondiale fait affrontement entre votre code et le code que vous chargez. Pour vérifier que rapidement, renommer valider quelque chose comme QQvalidate et essayer votre code.
Hi Josué j'ai essayé de courir même code sur mon PC et sa fonctionne parfaitement, vérifier vos références (jQuery fichier source, etc).