source: spip-zone/_plugins_/hydraulic/branches/v0.3/formulaires/courbe_remous.html @ 60951

Last change on this file since 60951 was 60951, checked in by m.dulondel@…, 7 years ago
  • Les variables des formulaires lechapt_calmon et courbe_remous correspondent désormais avec le nom des attributs de chaque section.
  • Ajout de mots dans le dictionnaire des langues.
  • Javascript + squelette du formulaire calcul_ouvrage (la fonction gestion_radios est pas encore finis à 100%)
File size: 3.7 KB
Line 
1[<div class='hyd_formulaire_erreur '><span>(#ENV*{message_erreur})</span></div>]
2
3<script language="javascript" type="text/javascript" src="#CHEMIN{js/hyd_fonctions.js}"></script>
4<script>
5//Permet d'afficher ou cacher les champs correspondant à une section.
6function afficher_cacher() {
7        var section = getSelectValue('choix_section_cr');
8        // On récupère tous le formulaire
9        var f = document.getElementById("form_courbe_remous");
10    if(f) {
11                // On récupère seulement les lignes <tr> du formulaire stocké dans f
12                var champs = f.getElementsByTagName("tr");
13                // On parcourt tous les <tr> du formulaire
14                for(var i=0, n=champs.length; i<n; i++) {
15                        // Si le champ appartient à la section choisis , alors on l'affiche.
16                        if((champs[i].getAttribute("id") != null) &&((champs[i].getAttribute("id")).substr(0,2) == section)){
17                                document.getElementById((champs[i].getAttribute("id"))).style.display='table-row';
18                        }
19                        // Sinon si il appartient aux autres sections, alors on le masque
20                        else if((champs[i].getAttribute("id") != null) &&((champs[i].getAttribute("id")).substr(0,1) == 'F')) {
21                                document.getElementById((champs[i].getAttribute("id"))).style.display='none';
22                        }
23
24                }
25        }
26}
27</script>
28
29<form method="post" action="#ENV{action}" id="form_courbe_remous">
30   #ACTION_FORMULAIRE{#ENV{action}}
31   <table class="hyd_formulaire">
32      <tbody>
33         <tr id="type_section_field_cr">
34            <td colspan="2"><div class="hyd_formulaire_chapitre"><:hydraulic:type_section:></div></td>
35         </tr>
36
37                        <tr id="type_section_choix_cr">
38                                <td align="right">
39                                        <:hydraulic:choix_section:> :
40                                </td>                                   
41
42                                <!-- On génére les options du select, correspondant aux types de section -->
43                                <td>
44                                        <select name="crTypeSection" id="choix_section_cr" onChange="afficher_cacher();">
45                                        <BOUCLE_selectOptions(POUR){tableau #ENV{mes_saisies}}> 
46                                                #SET{test, #VALEUR|table_valeur{0}|decoupeIdSection}
47                                                <BOUCLE_choixSection(CONDITION){si #CLE|substr{0,1}|== {'F'}}>
48                                                        <option value="#CLE" [(#ENV{crTypeSection}|=={#CLE}|?{'selected',''})]>#GET{test}</option>
49                                                </BOUCLE_choixSection>
50                                        </BOUCLE_selectOptions>
51                                        </select>
52                 
53                                        [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{[(#VALEUR|table_valeur{0})]})</div>]
54                                </td>
55                                               
56                        </tr>
57
58            <BOUCLE_fieldChamps(POUR){tableau #ENV{mes_saisies}}>
59
60                                 #SET{id_fieldset, #CLE}
61                               
62                                <!-- Fieldset des champs--> 
63                                 <tr id="#GET{id_fieldset}_field" style="display:[(#CLE|match{^([(#ENV{crTypeSection})]|Caract_bief|Cond_lim|Param_calc)$}|?{'table-row','none'})];">   
64                                         <td colspan="2"><div class="hyd_formulaire_chapitre">[(#VALEUR|table_valeur{0}|traduction_hydraulic)]</div></td>
65                                </tr>
66                               
67                                <BOUCLE_champsLib(POUR){tableau (#VALEUR|table_valeur{1})}>
68                                       
69                                        <!-- Tous les champs d'un seul fieldset -->                                     
70                                        <tr id="#GET{id_fieldset}_[(#CLE)]" style="display:[(#GET{id_fieldset}|match{^([(#ENV{crTypeSection})]|Caract_bief|Cond_lim|Param_calc)$}|?{'table-row','none'})];">
71                                                <td align="right" width="65%"> 
72                                                        [(#VALEUR|table_valeur{0}|traduction_hydraulic)] :     
73                                                </td>
74                                               
75                                                <td width="35%">
76                                                   <input type="text" value="[(#ENV{#GET{id_fieldset}_[(#CLE)]})]" maxlength="30" name="#GET{id_fieldset}_[(#CLE)]">
77                                                   [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{#GET{id_fieldset}_[(#CLE)]_cr})</div>]
78                                                </td>
79                                               
80                                        </tr>
81                                       
82                                </BOUCLE_champsLib>
83
84                        </BOUCLE_fieldChamps>
85
86         <tr>
87            <td colspan="2" class="hyd_bouton_submit">
88               <input type="submit" value="<:hydraulic:calculer_remous:>">
89            </td>
90         </tr>
91
92      </tbody>
93   </table>
94</form>
95
96[<div class='hydraulic_resultat'>(#ENV*{message_ok})</div>]
Note: See TracBrowser for help on using the repository browser.