Problème submit() JavaScript / IE ?
Heart
-
Reivax962 Messages postés 3742 Statut Membre -
Reivax962 Messages postés 3742 Statut Membre -
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 ?
- Ie tab - Télécharger - Outils pour navigateurs
- Telecharger javascript - Télécharger - Langages
- Ie 11 - Télécharger - Navigateurs
- Ie 9 - Télécharger - Navigateurs
- Ie 8 - Télécharger - Navigateurs
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