Problème submit() JavaScript / IE ?
Heart
-
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Pour contrôler la saisie d'un champs texte, j'essaye d'utiliser un script JS.
Ce script doit afficher des pop-ups lorsque les conditions ne sont pas remplies et soumettre le formulaire lorsque les conditions sont bonnes.
Les pop-ups s'affichent bien lorsque les conditions sont fausses, mais lorsque les conditions sont vraies, IE m'affiche une erreur : "Object doesn't support this method or property"
Je ne vois pas comment régler ce problème.
Voila mon code :
J'espère que mes explications sont assez claires et que vous pourrez m'aider.
Bonne journée
Pour contrôler la saisie d'un champs texte, j'essaye d'utiliser un script JS.
Ce script doit afficher des pop-ups lorsque les conditions ne sont pas remplies et soumettre le formulaire lorsque les conditions sont bonnes.
Les pop-ups s'affichent bien lorsque les conditions sont fausses, mais lorsque les conditions sont vraies, IE m'affiche une erreur : "Object doesn't support this method or property"
Je ne vois pas comment régler ce problème.
Voila mon code :
function verifFormLintel() { if (document.getElementById('usage').value == "" ) { alert('Veuillez remplir ce champs !'); return false; } if( document.getElementById('usage').value != "" ){ var chaine=document.getElementById('usage').value; if(chaine.length!='5'){ alert('Ce champs doit contenir 5 caractères'); return false; } if( chaine.length=='5'){ document.getElementByName('formlintel').submit(); } } }
J'espère que mes explications sont assez claires et que vous pourrez m'aider.
Bonne journée
A voir également:
- Problème submit() JavaScript / IE ?
- Telecharger javascript - Télécharger - Langages
- Ie tab - Télécharger - Outils pour navigateurs
- Ie 11 - Télécharger - Navigateurs
- Ie ltd goo dublin - Forum Consommation & Internet
- Google payment ie ltd dublin c'est quoi - Forum Consommation & Internet
6 réponses
Bonjour, je viens d'essayer ta solution, mais j'obtiens encore un message d'erreur : " 'document.forms.formtext' is null or not an object "
Je ne comprends vraiment pas pourquoi ça ne fonctionne pas, je n'ai pas FF pour tester si ça fonctionne dessus.
HELP !
Je ne comprends vraiment pas pourquoi ça ne fonctionne pas, je n'ai pas FF pour tester si ça fonctionne dessus.
HELP !
Bonjour,
L'attribut "name" n'est pas nécessairement unique dans une page.
Donc, quand tu fais document.getElementsByName('formlintel'), tu n'obtiens pas directement ton formulaire, mais un TABLEAU d'éléments dont le nom est "formlintel".
Si tu n'en as qu'un seul dans ta page, alors il sera placé à la position 0 du tableau.
Deuxième point, getElementByName n'existe pas, et justement pour la raison que j'ai donnée, il faut un "s" : getElementsByName
Tu peux donc écrire :
document.getElementsByName('formlintel')[0].submit();
Xavier
L'attribut "name" n'est pas nécessairement unique dans une page.
Donc, quand tu fais document.getElementsByName('formlintel'), tu n'obtiens pas directement ton formulaire, mais un TABLEAU d'éléments dont le nom est "formlintel".
Si tu n'en as qu'un seul dans ta page, alors il sera placé à la position 0 du tableau.
Deuxième point, getElementByName n'existe pas, et justement pour la raison que j'ai donnée, il faut un "s" : getElementsByName
Tu peux donc écrire :
document.getElementsByName('formlintel')[0].submit();
Xavier
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ca fonctionne !
Le problème étais que j'ai un grand formulaire qui contient toute ma page et que je j'appellais un petit formulaire à l'intérieur de celui-ci.
Voici le code qui fonctionne :
Merci pour vos réponses !
Bonne journée
Le problème étais que j'ai un grand formulaire qui contient toute ma page et que je j'appellais un petit formulaire à l'intérieur de celui-ci.
Voici le code qui fonctionne :
function verifFormLintel() { if (document.getElementById('usage').value == "" ) { alert('Veuillez remplir ce champs !'); return false; } if( document.getElementById('usage').value != "" ){ var chaine=document.getElementById('usage').value; if(chaine.length!='5'){ alert('Ce champs doit contenir 5 caractères'); return false; } if( chaine.length=='5'){ document.forms['formtext'].submit(); } } }
Merci pour vos réponses !
Bonne journée