événements et chargement pages

Invité
Invité n'ayant pas de compte PHPfrance

03 avr. 2006, 16:30

Bonjour,
j'utilise javascript pour déclencher des actions sur des champs de formulaires:
<input type="text" name="texte1" id="texte1" onBlur="MaFonction(this.name, this.id)">
Est-il possible de déclencher MaFonction sur ce champ sans utiliser d'événement, c'est à dire au chargement de la page?
J'ai essayé OnLoad à la place de OnBlur sans succès.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

03 avr. 2006, 16:38

Salut,

Tu ne peux pas utiliser l'événement onload sur un élément de formulaire mais sur <body>.

Que comptes tu faire ?
Il y a peut pêtre un autre moyen de faire ce que tu souhaites.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 19672 Messages

03 avr. 2006, 16:56

onfocus peut-être bien ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

03 avr. 2006, 17:27

ce que je veux faire, c'est déclencher Mafonction sans action de la souris.
Onfocus aussi nécessite que l'utilisateur fasse une action.

Invité
Invité n'ayant pas de compte PHPfrance

03 avr. 2006, 17:33

que la fonction se déclenche au chargement de la page, pas sur une action utilisateur. c'est pas possible?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

03 avr. 2006, 17:34

Dans ce cas onload est ce qu'il te faut mais sur <body> et non sur un élément de formulaire.

Si je demandais des détails c'est pour pouvoir avancer :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 312 Messages

03 avr. 2006, 18:03

la fonction se lancera depuis l'élément body, donc il faudra juste changer le this.name et le this.id par le chemin dans le DOM de ta page.

Invité
Invité n'ayant pas de compte PHPfrance

03 avr. 2006, 18:04

biensûr je comprends, pas de pb.
et est cequ'en appelant Mafonction dans body, comment choisir à quel élément du form elle s'applique?

actuellement je déclenche en faisant Mafonction(this.name, this.id).
si je suis dans body, comment atteindre ce champ?
le pb est que j'ai 10 champs qui on tous le Mafonction(this.name, this.id)...
je sais pas si vous voyez ce que je veux dire.

Invité
Invité n'ayant pas de compte PHPfrance

03 avr. 2006, 18:05

tu as anticipé ma question...lol