cs_Son_of_the_Sun
Messages postés49Date d'inscriptionjeudi 26 mai 2005StatutMembreDernière intervention13 août 2006
-
8 juil. 2006 à 03:24
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
8 juil. 2006 à 16:06
Bonjour,
le problème est tout bête, je veux contrôler la saisie d'un formulaire via un petit javascript, qui en passant, fonctionne sous Firefox (et encore, pas sur toutes les machines), ne fonctionne absolument pas sous IE!
Mon problème est assez urgent, donc si vous pouviez m'aider ce serait super.
Cordialement,
Atef
J'ai mon bouton ici:
Et ma vérification du formulaire ici:
<SCRIPT language="javascript">
function Valider() {
if (document.getElementById("monform").lstCiv.value==0 || document.getElementById("monform").txtNom.value==0 || document.getElementById("monform").txtPnom.value==0 || document.getElementById("monform").txtEnseigne.value==0 || document.getElementById("monform").txtAdr.value==0 || document.getElementById("monform").txtCP.value==0 || document.getElementById("monform").txtVille.value==0 || document.getElementById("monform").txtNoSiret.value==0 || document.getElementById("monform").lstApe.value==0 || document.getElementById("monform").txtTel_Ent.value==0 || document.getElementById("monform").txtTel_Direct.value==0 || document.getElementById("monform").txtMail.value==0){
alert("Veuillez remplir tous les champs du formulaire.")
}
else {
var Pat = /^[a-z][a-z0-9_\.]+@[a-z0-9_\.\-]+\.[a-z]{2,3}$/i
if (!(document.getElementById("monform").txtMail.value.match(Pat))) {
alert('E-mail mal saisi!\nUtilisez un format comme par exemple: dupont@free.fr')
}else{
document.getElementById("monform").submit()
}
}
}
</SCRIPT>
remarques :
j'ai remplacé l'appel à la page php dans
action du form par un alert en JavaScript
un select ne possède pas de value mais des options
qui peuvent avoir des value.
mis size au select, sinon la 1ère ligne
est sélectionnée par défaut ( on peut
faire autrement )
contrôler uniquement si un champ est rempli
est insuffisant ( code potal = xx ? ça passe ? )
il existe des "Contrôleurs automatiques"
par exemple j'ai mis "ConForm" dans les
sources de ce site ( plus de script à faire )
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 8 juil. 2006 à 05:20
bonjour,
°°°° si on avait le formulaire, ça nous éviterait de
le resaisir... pour tester !
°°°° ne fonctionne pas ? mais encore ? message d'erreur ?
avec FF, la console JavaScript donne les erreurs,
avec IE, il faut activer le debugger ( paramètrage IE )
°°°° plutôt qu'un bouton et submit dans javascript :
on submit dans le form, c'est fait pour ça
<form onsubmit="return(Valider());"...>
...
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 8 juil. 2006 à 16:06
merci du retour,
mais il reste des améliorations importantes à faire
_ test du contenu ( code postal numérique par exemple )
_ signaler toutes les erreurs et pas un texte générique
du style "nom obligatoire
mail invalide ... "
sinon c'est difficile pour l'utilisateur
de voir ce qui cloche
_ ...
cordialement Bul
Site