IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

problemes manip formulaires avec js


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 45
    Par défaut problemes manip formulaires avec js
    bonjour, j'ai un probleme avec la manipulation des types et valeurs de balises de formulaire
    j'arrive pas a passer une balise input du type "password" vers le type "text", pour vous
    permettre d'avoir une meilleur visibilite du probleme je vous montre un bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <form name="formulaire" method="post" action="page.html">
    	<input type="text" name="loging" value="loging" 
    		onclick="this.value='';"  								
     
    onselect="this.value='';">
    	<input type="text" name="password" value="password" 				
     
    onclick="this.value='';this.type='password';"
    		onselect="this.value='';this.type='password';">
    	<input type="reset" value="effacer" name="reinit">
    </form>
    avec IE j'ai une erreur au niveau du changement de type.
    avec IE et firefox la reinitialisation de formulaire ne redonne pas les types initiaux,
    si le type a ete modifie de "text" a "password" il reste a password
    Merci pour vos lumieres

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    heu ça sert à quoi de passer un input password à text ? si ce n'est créer une faille de sécurité ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 45
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <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='';">
       <input type="password" name="password" value="password" onfocus="this.value='';">
       <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

Discussions similaires

  1. [AC-2010] Probleme ouverture formulaire avec zone de liste
    Par caje17 dans le forum Access
    Réponses: 11
    Dernier message: 31/03/2015, 17h07
  2. Probleme de formulaire avec Iterate
    Par lookthat dans le forum Struts 1
    Réponses: 6
    Dernier message: 06/07/2009, 15h50
  3. Problème de formulaire avec des If-Else
    Par MasterChief78 dans le forum Access
    Réponses: 21
    Dernier message: 29/08/2006, 12h54
  4. probleme de script.. avec un formulaire
    Par leniM dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/08/2006, 17h56
  5. probleme bouton radio avec onChange dans formulaire
    Par wil4linux dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/09/2005, 11h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo