Bonsoir tout le monde !

J'ai un souci avec IE, et oui... IE quand tu nous tiens...

Donc, je fais des placeholder dans mes formulaires, tout fonctionne très bien.
Pour IE j'ai utilisé du code javascript:

add_placeholder.js
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function add_placeholder (id, placeholder)
{
	var el = document.getElementById(id);
	el.placeholder = placeholder;
 
    el.onfocus = function ()
    {
		if(this.value == this.placeholder)
		{
			this.value = '';
			el.style.cssText  = '';
		}
    };
 
    el.onblur = function ()
    {
		if(this.value.length == 0)
		{
			this.value = this.placeholder;
			el.style.cssText = 'color: #a9a9a9;';
		}
    };
	el.onblur();
}
Dans mon html je mets les id dont j'ai besoin:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
add_placeholder('firstname', 'Prénom');
add_placeholder('lastname', 'Nom');
add_placeholder('email', 'Email');
add_placeholder('password', 'Mot de passe');
Tous fonctionne correctement pour IE.

Le seul petit hic, c'est que pour les type="password", les caractères du placeholder sont masqué avec les étoiles.

Ma question est donc, comment faire pour que ce soit écrit "Mot de passe" et non "************" en tant que placeholder ?

Au plaisir de vous lire.