Probleme de focus sur un champ. Exception se produit

ahage4x4 Messages postés 7 Date d'inscription dimanche 17 octobre 2004 Statut Membre Dernière intervention 3 juin 2005 - 2 juin 2005 à 16:50
ahage4x4 Messages postés 7 Date d'inscription dimanche 17 octobre 2004 Statut Membre Dernière intervention 3 juin 2005 - 3 juin 2005 à 15:51
Bonjour a tous,



Je suis nouveau sur ce forum. J'ai un probleme de validation de formulaire.

Sur mon input type="text" et sur l'evenement onBlur j'appelle une fonction qui me teste la valeur d'une date.

Mon code marche bien, mais je veux au cas ou la date ne correspond pas
de faire une alert ! et mettre le focus sur ce champ de nouveau.



function testerDate(dateatester).. // onBlur="cette foncion(this)

....

if (mois ==0 || mois>12 || annee.length!=4 ){

alert ("Format de date incorrect");

dateatester.value.focus();



Bon maintenant le probleme:

Je fais TAB sur ce champ qui est mal saisi et du coup le focus passe au
champ suivant et apres quelque seconde j'ai l'alert qui s'affiche. Mais
la tout se bloque et j'ai cette exception



Erreur : [Exception... "'Permission refusée
d'obtenir la propriété XULElement.selectedIndex' when calling method:
[nsIAutoCompletePopup::selectedIndex]" nsresult: "0x8057001e
(NS_ERROR_XPC_JS_THREW_STRING)" location: "JS frame ::



Et si je n'utilise pas TAB je clique ailleur l'alert
s'affiche mais je n'ai toujours pas ce focus. Le bug n'est pas sur IE,
je n'ai pas le focus mais ca ne bug pas !



Quelqu'un a eu ce probleme?



Merci a tous

8 réponses

cs_garfield90 Messages postés 388 Date d'inscription lundi 7 juillet 2003 Statut Webmaster Dernière intervention 10 février 2009
2 juin 2005 à 22:35
salut,



remplace le dateatester.value.focus(); par dateatester.focus();

"They are 10 sorts of persons whose understand binary and whose not"
0
ahage4x4 Messages postés 7 Date d'inscription dimanche 17 octobre 2004 Statut Membre Dernière intervention 3 juin 2005
3 juin 2005 à 08:17
Garfield Bonjour,



J'ai enlevé le value il y a tjrs le probleme avec firefox. Sur IE ca marche nickel !



Merci
0
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
3 juin 2005 à 13:09
Bonjour,
dateatester est dans un formulaire ?
il faut utiliser "name formulaire.dateatester..."
Cordialement. Bul. ~Site~~[mailto:marcelBultez@tiscali.fr Mail]~
0
ahage4x4 Messages postés 7 Date d'inscription dimanche 17 octobre 2004 Statut Membre Dernière intervention 3 juin 2005
3 juin 2005 à 13:38
Bul,



function testerDate(dateatester)

Donc date a tester est l'objet this que j'envoie sur onBlur.



J'ai deja essayé comme tu dis, je laisse tomber, le focus se passe bien sur IE mais pas sur firefox.



Merci a vous tous
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_garfield90 Messages postés 388 Date d'inscription lundi 7 juillet 2003 Statut Webmaster Dernière intervention 10 février 2009
3 juin 2005 à 14:02
Perso, je fais un onSubmit="controle()" au niveau du formulaire



et apres



function controle()

{

if ( ! document.form1.email.value.isEmail() )

{

alert("Veuillez saisir votre adresse e-mail");

document.form1.email.focus();

return false;

}

}



et voila le tour est joué



sinon t'as page est elle visible quelque part ou pose correctement ton
code dans le forum ( en tout cas, la partie qui semble incriminée
: formulaire et fonctions )


"They are 10 sorts of persons whose understand binary and whose not"
0
ahage4x4 Messages postés 7 Date d'inscription dimanche 17 octobre 2004 Statut Membre Dernière intervention 3 juin 2005
3 juin 2005 à 15:17
Garfield, bon je vais opter a cette solution, en fait j'ai une autre
validation de formulaire sur le submit, bon mais t'as raison je
ne sais pas qu'est ce qui m'a pris de faire le onblur



Merci a toi



Cordialement.



Anthony
0
cs_garfield90 Messages postés 388 Date d'inscription lundi 7 juillet 2003 Statut Webmaster Dernière intervention 10 février 2009
3 juin 2005 à 15:24
Pas de koi, mais ca n'empeche pas une validation coté serveur si tu dev en ASP ou PHP

"They are 10 sorts of persons whose understand binary and whose not"
0
ahage4x4 Messages postés 7 Date d'inscription dimanche 17 octobre 2004 Statut Membre Dernière intervention 3 juin 2005
3 juin 2005 à 15:51
Oui je developpe en asp sous intranet, mais je n'aurai pas le temps franchement de faire la validation coté serveur. Je vais compter sur le javascript !!
0
Rejoignez-nous