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 :

valider un input protégé


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 41
    Par défaut [résolu]valider un input protégé
    bonjour,

    j'ai un formulaire dont certains champs sont remplis à l'aide d'une popup. ils ne doivent donc pas être modifiables directement par l'utilisateur, je leur ai donc attribué la propriété disabled. le problème est que php ne récupère pas le contenu de mes champs puisque ceux ci sont désactivés. Est il possiblde de protéger le contenu des champs autrement que par disabled? ou éventuellement d'utiliser une fonction JS qui annulerait toute modification sur changement?

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    sujet déja traité, la solution la plus simple est d'enlever le disabled à tous ces champs dans une petite fonction dans le onsubmit du form ...
    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
    Inscrit en
    Mai 2004
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 41
    Par défaut
    ouais j'y avais pensé mais jme suis dit qu'il y avait peutêtre un autre moyen de protéger les champs sans les "invalider". enfin je vais faire comme ça mci

  4. #4
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    si une autre solution est de doubler ton champ disabled par un champ hidden et de transferer la valeur du disabled dans le hidden qui lui n'est pas disabled et sera donc envoyé ...
    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 !

  5. #5
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 41
    Par défaut
    ouais ça peutêtre pas mal aussi, même mieux que l'autre solution ça m'évite un gros traitement à la validation du form (si j'ai 50 articles ça fait bcp )

  6. #6
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    ben une boulce sur les elements et le tour est joué en trois lignes ... !!!
    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 !

  7. #7
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 41
    Par défaut
    ouais m'enfin 3 lignes peutêtre, mais 2 champs par articles si j'ai 50 articles ça fait 100 champs pour lesquels il faut modifier les attributs... alors qu'en ajoutant un champs hidden ça me fait une petite fonction qui récupère la valeur onchange du input disabled, et ça même si ça se répète 100 fois c'est pas d'un coup donc pas perceptible pour l'utilisateur

  8. #8
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    tu penses que modifier 100 attrib est visible pour l'utilisateur dans un onsubmit ? il mettra cela plutot sur le compte de la connection
    je vais tester la rapidité ...
    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 !

  9. #9
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <html>
     
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nouvelle page 1</title>
    <script type='text/javascript'>
    var StartTime, StopTime
    function enableall(){
    StartTime = new Date();
    for (i=0;i<document.myform.getElementsByTagName('input').length-1;i++){
    		document.myform.ttt[i].disabled=false;
    		}
    return true;
    }
     
    function StopTicCount(){
    StopTime = new Date();
    alert(StopTime - StartTime + ' millisecondes');
    }
     
    </script>
     
    </head>
     
    <body>
    <form name="myform" action="javascript:StopTicCount()" onsubmit="return enableall();">
    <script type='text/javascript'>
    for (i=0;i<100;i++){
    	document.write("\<input type='text' name='ttt' disabled \/\>")
    	}
    </script>
    <input type="submit" value="test"/>
    </form>	
     
    </body>
     
    </html>
    Pfiou 94 ms pour 100 champs !!! et encore dans la configuration la plus défavorable car si tu ramènes le relevé du StopTime juste àprès avoir enablé tous les inputs cela descend à 47 millisecondes ...
    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 !

  10. #10
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 41
    Par défaut
    ouais effectivement c'est pas énorme sur validation d'un formulaire c'est rarement instantané...
    bah mci pour ce ptit test je vais faire ça alors

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/12/2013, 15h32
  2. problème entre jquery validation et input type file
    Par thor76160 dans le forum ASP.NET MVC
    Réponses: 2
    Dernier message: 26/09/2012, 16h22
  3. Validator et input
    Par MooGle dans le forum Struts 1
    Réponses: 7
    Dernier message: 12/06/2007, 15h47
  4. Ne valider que les champs <INPUT TEXT apparent
    Par bilou95 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 25/05/2007, 16h14
  5. Réponses: 3
    Dernier message: 12/05/2007, 15h45

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