Redonner le focus après un onblur

Eléphant du PHP | 363 Messages

25 juin 2012, 15:51

Bonjour,

J'ai fait une petite fonction pour tester mon formulaire mais je n'arrive pas à redonner le focus quand on passe au champ suivant.

Quelqu'un sait pourquoi ?

Voici mon code :

[javascript]function checkcheckcheck(id) {
if (document.getElementById(id).value=="")
{
alert(""+id+" est obligatoire");
document.getElementById(id).focus();
}
}[/javascript]


Merci de votre aide.

Féfé
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?

ViPHP
AB
ViPHP | 5818 Messages

25 juin 2012, 17:24

Je sais pas si c'est possible car si tel était le cas cela pourrait bloquer le navigateur... Sans doute que le click du visiteur à la priorité sur le focus.

Eléphant du PHP | 363 Messages

25 juin 2012, 17:52

Salut AB !

Mes tests vont dans ton sens, je peux redonner le focus à n'importe quel champ sauf celui que je viens de quitter :cry:

Comment tester son formulaire au fur et à mesure alors ?

On peut imaginer une condition qui dit : tant que ce champ est vide tu restes ici ?

F.
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?

ViPHP
AB
ViPHP | 5818 Messages

25 juin 2012, 19:11

Salut AB !

Mes tests vont dans ton sens, je peux redonner le focus à n'importe quel champ sauf celui que je viens de quitter :cry:

Comment tester son formulaire au fur et à mesure alors ?

On peut imaginer une condition qui dit : tant que ce champ est vide tu restes ici ?

F.
Ben non puisque justement tu ne peux pas "rester" ici.
Fais comme tout le monde, une vérification du champ avec "onsubmit" dans la balise form du formulaire.

ViPHP
xTG
ViPHP | 7331 Messages

25 juin 2012, 21:34

Ou alors tu caches tous les éléments sauf le premier.
Dès qu'il est rempli et qu'il contient des données valides tu affiches le second, et ainsi de suite.

Eléphant du PHP | 363 Messages

27 juin 2012, 11:58

Bonjour et MERCI pour votre aide.

Mon formulaire est très long et ce contrôle pas à pas serait plus judicieux.

Ta façon de faire xTG est pas mauvaise dans le fonctionnement mais je pense pas très SMART au rendu final.

C'est assez fou que tout le monde bloque là-dessus, même sur le net, j'ai fait des recherches, en vain...

Féfé
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?

ViPHP
AB
ViPHP | 5818 Messages

27 juin 2012, 18:31

C'est assez fou que tout le monde bloque là-dessus, même sur le net, j'ai fait des recherches, en vain...
Pas étonnant du tout. Les navigateurs ont leur fonctionnement propre et on ne peut intervenir que dans une certaine mesure (aussi par exemple tu ne pourras pas avoir accès aux fichiers de l'ordinateur du visiteur avec javascript).
C'est pour cette raison que sans faire des recherches j'avais une forte présomption que cela soit impossible car si tu y réfléchis un peu, et comme déjà dit, ta méthode bloquerait le navigateur du visiteur...