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 :

Disabled + div


Sujet :

JavaScript

  1. #1
    Membre émérite
    Avatar de shwin
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 568
    Par défaut Disabled + div
    C'est encore moi!!

    J'ai besoin de mettre tout un formulaire disabled.

    Donc jai procédé de cette facon
    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
     
    <div id="_voile" disabled>
    <table border=1 bordercolor=black cellpadding=0 cellspacing=0 width="725" hspace=0 vspace=0 background="/images/default/invoice_bg.gif">
    <tr>
            <td>
            <button type="button" style="background-image:url('/images/default/invoice_bg.gif'); cursor:hand; border:solid 1px black;"
            onclick="search_correction();" tabindex=-1>
            <img src="/images/default/search.gif" height=33>
            </button>
     
    ....
     
     
            <tr><td colspan="2" align="center">
                    <input type=submit name="sauvegarder" id="_sauvegarder" value="Sauvegarder" tabindex=-1 class=light onclick="document.purchase_invoice.action.value='';document.purchase_invoice.org_id.disabled = false;document.purchase_invoice.nbOfSave.value++;unset_save_flag();form.submit();">&nbsp;    
                    <% print qq|<input type="submit" name="reporte" id="_reporte" value="Visualiser l'écriture" tabindex=-1 class="light" onclick="document.purchase_invoice.org_id.disabled = false;unset_save_flag();">| if $invoice_total != 0; %>&nbsp;
                    <input type=button name=annuller value="Quitter" id="_Quitter" tabindex=-1 class=light onclick="window.close();"><br><br>&nbsp;</td>
            </table>                
            </td>
    </tr>                           
    </table>                                
    </div>

    Toute ma table est disabled (grisé) sauf les select et pour ce qui est des input + bouton, meme s'ils sont grisé (disabled) on peux clické dessus et leurs événements est quand meme exécuté.

    Qqn aurais une meilleur idée ?

  2. #2
    Invité
    Invité(e)
    Par défaut


    à la base disabled n'est pas un attribut de <div> . seuls les <input/> et les <select> ont cette propriété.

    je pense qu'il va falloir désactiver et activer (parce que je crois que c'est ton but) les éléments du <form> un par un...

  3. #3
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    fais des getElementsByTagName sur input et select (peut etre aussi textarea si tu en as) et applique leur le disable individuellement en bouclant sur ces tableaux

  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
    autre solution colle un div en position absolute par dessus ...
    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 Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Citation Envoyé par SpaceFrog
    autre solution colle un div en position absolute par dessus ...
    Les champs seront accessibles via la tabulation.

  6. #6
    Membre actif
    Inscrit en
    Juillet 2003
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 46
    Par défaut
    dans ta page html
    tu crées une petite variable java du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <% String disabled = "disabled='false'";%>
    ensuite pour chaque élément de ton form tu insère cette variable de cette manière
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <form>
        <input ........ <%=disabled%>/>
        <input ......... <%=disabled%>/>
    </form>
    lorsque tu as besoin de rendre disable ton form il suffit de passer cette vaiable a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <% disabled = "disabled='true'";%>
    normalement ca devrait fonctionner

  7. #7
    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
    ultimax ta solution est une solution php et suppose un aller retour serveur ...

    exact franculo !...

    une boucle pour disabler tous les elements ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    allElts=document.forms[0].Elements
    for (i=0;i<allElts.length) { allElts[i].disabled=true }
    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 !

  8. #8
    Membre émérite
    Avatar de shwin
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 568
    Par défaut
    Citation Envoyé par SpaceFrog
    une boucle pour disabler tous les elements ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    allElts=document.forms[0].Elements
    for (i=0;i<allElts.length) { allElts[i].disabled=true }
    Je vais utiliser cette méthode

    merci beaucoup spacefrog

  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
    heu oui sauf que si je te donne du code de branque ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    allElts=document.forms[0].Elements
    for (i=0;i<allElts.length;i++) { allElts[i].disabled=true }
    oublié d'incrémenter le i ..
    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 émérite
    Avatar de shwin
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 568
    Par défaut
    ha bien la .. ca mérite quelques coup de

    La base était la, j'avais moi meme pas vu la non-incrémention du i

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

Discussions similaires

  1. xml->html : retour chariot, espaces dans un div
    Par d'Oursse dans le forum XML/XSL et SOAP
    Réponses: 9
    Dernier message: 27/04/2004, 19h13
  2. Couleur d'une JComboBox disabled
    Par ced dans le forum Composants
    Réponses: 6
    Dernier message: 06/01/2004, 15h33
  3. Erreur cannot focus a disabled or invisible window
    Par Andry dans le forum Composants VCL
    Réponses: 3
    Dernier message: 17/12/2003, 07h33
  4. Editeur XMLGram et techniques <div>erses...
    Par Sylvain James dans le forum XMLRAD
    Réponses: 3
    Dernier message: 02/10/2003, 16h41
  5. XSLT et balise HTML div
    Par haypo dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 01/07/2003, 20h38

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