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 :

verrouillage formulaire javascript


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Avril 2006
    Messages : 18
    Par défaut verrouillage formulaire javascript
    Bonjour,

    Voici mon problème :
    j'ai une JSP générique qui contient un formulaire permettant d'afficher les informations d'une personne. Ces personnes sont payeur et/ou destinataire.
    On saisit d'abord le payeur. Si on choisit que le payeur et le destinataire sont une unique personne, le deuxième affichage de ma JSP affiche le même formulaire prérempli dans lequel les données sont figées. Cependant ces données

    j'ai une JSP qui affiche les données d'une personne. Parfois les données de ce formulaire sont modifiables, parfois non. Cependant, toutes les données doivent être transmises à chaque fois, c'est pourquoi le enabled="true" ne fonctionne pas.

    Ce formulaire comporte des ListBox, des Input text et des RadioButon, c'est pourquoi le readOnly ne fonctionne pas.

    Malgré mes nombreuses recherches et à mon grand étonnement, je n'ai pas vu de fonction qui permette de verrouiller un formulaire.
    Première question : Existe t il une fonction simple qui verrouille les données d'un formulaire ??

    Sinon, j'ai vu sur les différents forums, qu'une solution possible est d'associer un blur() à l'évènement onFocus de chaque élément du formulaire. Cependant, étant grand débutant en javascript, je n'arrive pas à faire fonctionner cette solution, et comme j'aimerais bien faire une fonction générique, voici un extrait de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for(var i = 0; i < document.forms[0].elements.length; i++) {
      document.forms[0].elements[i].onFocus  = document.forms[0].elements[i].grub() ;	
    }
    Deuxième question : Qu'est ce qui ne fonctionne pas dans ce code ??

    Merci de votre attention et éventuellement de votre aide.

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par promopub Voir le message
    Première question : Existe t il une fonction simple qui verrouille les données d'un formulaire ??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('id_champ').disabled=true;
    Deuxième question : Qu'est ce qui ne fonctionne pas dans ce code ??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for(var i = 0; i < document.forms[0].elements.length; i++) {
      document.forms[0].elements[i].onfocus  = document.forms[0].elements[i].grub() ;	}
    JS est sensible à la casse

    A+

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Avril 2006
    Messages : 18
    Par défaut
    Merci mais :

    • Le disabled=true ne m'interesse pas car du coup les données ne sont pas transmises lors du post, or j'ai besoin de ces données.

    • Je sais que JS est sensible à la casse, mais quand je mets onfocus, IE m'indique des erreurs de script. Il n'y a plus d'erreur lorsque je mets onFocus;

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par promopub Voir le message
    Le disabled=true ne m'interesse pas car du coup les données ne sont pas transmises lors du post, or j'ai besoin de ces données
    Tu peux le repasser à false sur le onsubmit du form : aucun risque de modification par l'utilisateur ...
    Je sais que JS est sensible à la casse, mais quand je mets onfocus, IE m'indique des erreurs de script. Il n'y a plus d'erreur lorsque je mets onFocus;
    Oui ... enfin ... concernant la syntaxe, IE (6 surtout) n'est pas une référence.
    Enlève déjà cette ligne (pour tester) juste pour voir s'il n'y a pas une autre erreur ...
    Et la fonction grub() ?

    A+

  5. #5
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Avril 2006
    Messages : 18
    Par défaut
    Tu peux le repasser à false sur le onsubmit du form : aucun risque de modification par l'utilisateur ...
    Ok très bien pour ce point, maintenant le problème qui reste est que les boutons de mon formulaire aussi sont grisés. C'est moche

    Oui ... enfin ... concernant la syntaxe, IE (6 surtout) n'est pas une référence.
    En passant avec Firefox, onfocus ne génère pas d'erreur. Par contre même là mon grub() ne fonctionne pas. As tu une idée ???


    Merci

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par promopub Voir le message
    Ok très bien pour ce point, maintenant le problème qui reste est que les boutons de mon formulaire aussi sont grisés. C'est moche
    Je parlais des input concernés, pas de désactiver le <form> lui-même ...
    As tu une idée ???
    Une piste : quel est le contenu de la fonction grub() et comment est-elle déclarée ?

    A+

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/08/2006, 15h31
  2. Réponses: 2
    Dernier message: 01/08/2006, 12h52
  3. [VBA]Comment valider un formulaire javascript enVBA
    Par pegase33 dans le forum Général VBA
    Réponses: 2
    Dernier message: 29/07/2006, 18h47
  4. [Formulaire][Javascript] Décocher toutes les checkbox
    Par Salam59 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/03/2006, 14h28
  5. Formulaire + javascript + W3C
    Par v4np13 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/01/2006, 17h08

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