TypeError: '[objet HTMLInputElement]' n'est pas une fonction (évaluation 'elem[ type ]()') jQuery dans le formulaire.submit()
N'a jamais rencontré ce problème? J'obtiens cette erreur dans la dernière version de jQuery. J'ai essayé avec la version 1.6.2 et il n'y a pas de problème.
TypeError: '[object HTMLInputElement]' is not a function (evaluating 'elem[ type ]()')
line 3175
A quelque chose de changé que nous devons en être conscients?
Grâce,
Jack
- pouvez-vous montrer le code?
- Ressemble plus à de la vous êtes de passage à un mauvais argument quelque part.
- Peut-être essayer
$(form).submit()
. - Il est de votre sélection. jQuery objets sont différents de ce qu'Objet DOM. Je peux voir que vous êtes en essayant d'appliquer une fonction jquery à un élément du DOM. Ce faire:
$(yourelement).submit(...
au lieu deyourelement.subimit(...
Vous devez vous connecter pour publier un commentaire.
Cela se produit généralement si l'un de vos
input
de l'étiquette de nom estsubmit
.Par exemple,
Sur le code ci-dessus,
document.getElementById("frm").submit
représente lainput
élément. Lorsque vous appliquez()
àsubmit
Il montre cette erreur.name="submit"
? Il serait bon de savoir qu'.J'ai trouvé que cette erreur se produit lors de l'utilisation de la
onclick
attribut pour appeler une fonction JavaScript avec le même nom que soit laid
ouname
attributs sur uninput
élément:Ce problème survient, quel que soit le type d'entrée.
<input type="checkbox" id="toggleCheck" name="toggleCheck" onClick="toggleCheck();">
Cela a fonctionné correctement une fois que j'ai renommé le "nom" et "id" tags:<input type="checkbox" id="toggleCheckbox" name="toggleCheckbox" onClick="toggleCheck();">
J'ai un problème similaire avec safari récemment sur un peu de javascript pour soumettre un formulaire. S'est avéré être en raison de la soumettre l'élément d'entrée ayant la
name="submit"
, qui était en conflit amenant à le retourner comme n'étant pas une fonction.