par
Invité » 01 juil. 2006, 07:49
En fait je voulait ecrire a l'interieur des champs par default des balises input le nom des champs pour economiser de l'espace, comme le champs des balises de type password est masque il me fallait trouver un moyen pour les demasquer pour l'application de la methode reset sur le formulaire.
Apres quelques recherche :
- Le changement de type des balises password en txt en JS ne passe pas bien sur IE (provoque une erreur) mais passe bien sur netscape.
- Lorsque on applique la methode onselect sur les balises input password et qu'on clique comme un malade sur la balise cela fait planter netscape
Donc il me faut detecter le navigateur et l'appliquer le changement de type seulement pour les utilisateur de netscape et il ne faut pas utiliser la methode onselect sur les champs de type password.
Ca donne des champs de formulaire dans lesquels apparaissent les nom des champs par default et au reset avec effacement du champs passoword avec un onfocus et des champs text dans un onselect (ou un doubleclick)
Code : Tout sélectionner
<script language="Javascript">
function changertype(objet)
{
if ((objet.type=="password")&&(window.navigator.appName!="Microsoft Internet Explorer"))
objet.type="text";
}
</script>
<form name="formulaire" method="post" action="page.html">
<input type="text" name="loging" value="loging" onselect="this.value='';" onclick="">
<input type="password" name="password" value="password" onfocus="this.value='';" onclick="">
<input type="reset" value="effacer" name="reinit" onclick="changertype(document.formulaire.password);">
</form>
PS si vous avez des solutions plus efficaces du genre qui s'applique a des formulaire en general plutot qu'a un formulaire je suis preneur
En fait je voulait ecrire a l'interieur des champs par default des balises input le nom des champs pour economiser de l'espace, comme le champs des balises de type password est masque il me fallait trouver un moyen pour les demasquer pour l'application de la methode reset sur le formulaire.
Apres quelques recherche :
- Le changement de type des balises password en txt en JS ne passe pas bien sur IE (provoque une erreur) mais passe bien sur netscape.
- Lorsque on applique la methode onselect sur les balises input password et qu'on clique comme un malade sur la balise cela fait planter netscape
Donc il me faut detecter le navigateur et l'appliquer le changement de type seulement pour les utilisateur de netscape et il ne faut pas utiliser la methode onselect sur les champs de type password.
Ca donne des champs de formulaire dans lesquels apparaissent les nom des champs par default et au reset avec effacement du champs passoword avec un onfocus et des champs text dans un onselect (ou un doubleclick)
[code]<script language="Javascript">
function changertype(objet)
{
if ((objet.type=="password")&&(window.navigator.appName!="Microsoft Internet Explorer"))
objet.type="text";
}
</script>
<form name="formulaire" method="post" action="page.html">
<input type="text" name="loging" value="loging" onselect="this.value='';" onclick="">
<input type="password" name="password" value="password" onfocus="this.value='';" onclick="">
<input type="reset" value="effacer" name="reinit" onclick="changertype(document.formulaire.password);">
</form>[/code]
PS si vous avez des solutions plus efficaces du genre qui s'applique a des formulaire en general plutot qu'a un formulaire je suis preneur