Le problème, c'est que dans le 1° cas, le this correspond à ton input, mais dans le second, il ne correspond à rien (ou alors, peut-être à la fonction, à vérifier...).
Le plus simple, c'est d'utiliser le nom de ton input:
Code :
- function on_focus(pChamp,pTexte)
- {
- lObjetChamp = eval('document.leFormulaire.'+pChamp);
- if(lObjetChamp.value == pTexte)
- lObjetChamp.value = '';
- }
- ...
- <form name='leFormulaire'>
- <input type='text' name='leChamp' onFocus="on_focus('leChamp','tonTexte');"
- onBlur="on_blur('leChamp','tonTexte');" />
|
Il y a moyen de faire mieux (et plus propre) en utilisant l'objet Event et la propriété permettant de retrouver l'objet à l'origine de l'événement, mais il faudrait que je cherche, et ça me gonfle... Tu peux chercher une propriété qui doit s'appeler "sourceIndex" ou "srcIndex", je ne sait plus trop... Mais si tu n'es pas trop pointilleux, mon code devrait marcher...