// RECUPERATION DES VALEURS DU TABLEAU D'OUTILS const table_outils_originale = document.querySelector('tbody'); const entetes_colonnes_tableau = document.querySelectorAll('th'); const lignes_tableau = table_outils_originale.querySelectorAll('tr'); // ECOUTE DU CLICK SUR ENTETE DE COLONNE POUR TRI DU TABLEAU entetes_colonnes_tableau.forEach(th => th.addEventListener('click', () => { var classe = Array.from(lignes_tableau).sort(compare(Array.from(entetes_colonnes_tableau).indexOf(th), this.asc = !this.asc)); classe.forEach(tr => table_outils_originale.appendChild(tr)); })); //2. MISE A JOUR DES VALEURS DANS LES TEXTAREA: numero magasin, stock, stock limit. var arrTextarea = document.querySelectorAll('textarea'); [...arrTextarea].forEach(el=>el.addEventListener('dblclick',function(){ console.log('double click sur ', this.id); this.removeAttribute("readonly"); }));
if($row['STOCK_MINI']>$row['STOCK']){ $etatStock = 'Class=\'low\''; }else{$etatStock='Class=\'ok\''; };
if($row['STOCK_MINI']>$row['STOCK']){ $etatStock = 'low'; }else{$etatStock='ok'; };
<!DOCTYPE html> <html lang="fr"> <head> <script> function ftc(){ document.getElementById('x').removeAttribute("readonly"); } </script> </head> <body> <form action=""> <input type="text" id="x" value="code source" readonly><br><br> <input type="submit" value="Submit"> </form> <button onclick='ftc()'>teste</button> </body> </html>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionlet xx = document.getElementById('x'); console.log(xx)
ondbclick="f_removeReadonly(this.id);"
let xx = document.getElementById('x');
console.log("id" , x); let xx = document.getElementById(x);
// 1. PRESENTATION DU TABLEAU // TRI DU TABLEAU PAR CLICK SUR UNE ENTETE DE COLONNE // Sources: https://www.pierre-giraud.com/trier-tableau-javascript/ // Many thanks to Pierre. // FONCTION DE TRIAGE DES LIGNES const compare = (ids, asc) => (row1, row2) => { const tdValue = (row, ids) => row.children[ids].textContent; const tri = (v1, v2) => v1 !== '' && v2 !== '' && !isNaN(v1) && !isNaN(v2) ? v1 - v2 : v1.toString().localeCompare(v2); return tri(tdValue(asc ? row1 : row2, ids), tdValue(asc ? row2 : row1, ids)); }; // RECUPERATION DES VALEURS DU TABLEAU D'OUTILS const table_outils_originale = document.querySelector('tbody'); const entetes_colonnes_tableau = document.querySelectorAll('th'); const lignes_tableau = table_outils_originale.querySelectorAll('tr'); // ECOUTE DU CLICK SUR ENTETE DE COLONNE POUR TRI DU TABLEAU entetes_colonnes_tableau.forEach(th => th.addEventListener('click', () => { let classe = Array.from(lignes_tableau).sort(compare(Array.from(entetes_colonnes_tableau).indexOf(th), this.asc = !this.asc)); classe.forEach(tr => table_outils_originale.appendChild(tr)); })); //2. MISE A JOUR DES VALEURS DANS LES TEXTAREA: numero magasin, stock, stock limit. function f_updateValue(x){ console.log("id" , x); let xx = document.getElementById(x); xx.removeAttribute("readonly"); }
ondbclick="f_removeReadonly(this)"
function f_updateValue(x){ console.log(x); x.removeAttribute("readonly"); }
td { margin: 0px; padding: 0px 4px; border: 1px solid black; height: 25px; z-index:1; } textarea{ /*inset-block:inline; */ width:100%; font-size: 20px; background-color: rgba(190, 110, 70, 0.61); text-align: center; resize: none; z-index:2; }
<html> <head> <link rel="stylesheet" href="113_STYLE.css"/> <title>STOCK OUTILS COUPANTS</title> </head> <body> <p id="date">Mardi 12 Janvier 2021</p> <!-- ******************************************************** --> <!-- ***** AFFICHAGE DE LA TABLE OUTIL COMPLETE ****** --> <!-- ******************************************************** --> <table id='table_outils'> <thead> <tr> <th>No ordre</th> <th>REFERENCE <br> MAGASIN</th> <th>STOCK</th> <th>STOCK MINI</th> <th>FAMILLE</th> <th>SOUS FAMILLE</th> <th>MATIERE</th> <th>DIAMETRE</th> <th>FOURNISSEUR</th> <th>REFERENCE <br> FOURNISSEUR</th> <th>PRIX</th> <th>VALEUR DE STOCK <br> PAR REFERENCE</th> </tr> </thead> <tbody> <tr class = "tableRow" id = '100001'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100001" target="_blank">100001</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100001 ondbclick="f_updateValue(this);">45001</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100001 ondbclick="f_updateValue(this);">44</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100001 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > 25</textarea> </td> <td>FRAISE</td> <td>3_TAILLES</td> <td>CARBURE</td> <td>12</td> <td>CHASSET</td> <td>0030AF-125</td> <td>15</td> <td>660 </td> </tr> <tr class = "tableRow" id = '100002'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100002" target="_blank">100002</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100002 ondbclick="f_updateValue(this);">45002</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100002 ondbclick="f_updateValue(this);">26</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100002 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > 3</textarea> </td> <td>FORET</td> <td>A_POINTER</td> <td>CARBURE</td> <td>91</td> <td>CHASSET</td> <td>0030AF-090</td> <td>42</td> <td>1092 </td> </tr> <tr class = "tableRow" id = '100003'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100003" target="_blank">100003</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100003 ondbclick="f_updateValue(this);">45003</textarea> </td> <td> <textarea class=low readonly rows="1" cols="4" id=txtStock100003 ondbclick="f_updateValue(this);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100003 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > 30</textarea> </td> <td>FRAISE</td> <td>2_TAILLES</td> <td>CARBURE</td> <td>6</td> <td>GUILMAN</td> <td>LMTBELINXADG006</td> <td>37</td> <td>185 </td> </tr> <tr class = "tableRow" id = '100004'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100004" target="_blank">100004</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100004 ondbclick="f_updateValue(this);">45025</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100004 ondbclick="f_updateValue(this);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100004 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > 2</textarea> </td> <td>FORET</td> <td>A_POINTER</td> <td>CARBURE</td> <td>9.3</td> <td>CHASSET</td> <td>0030AF-133</td> <td>61</td> <td>305 </td> </tr> <tr class = "tableRow" id = '100005'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100005" target="_blank">100005</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100005 ondbclick="f_updateValue(this);">45010</textarea> </td> <td> <textarea class=low readonly rows="1" cols="4" id=txtStock100005 ondbclick="f_updateValue(this);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100005 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > 10</textarea> </td> <td>TARAUD</td> <td>DEFORMATION</td> <td>ACIER_RAPIDE</td> <td>M10 x1.50</td> <td>GUILMAN</td> <td>JANINM10x150ALU</td> <td>39</td> <td>195 </td> </tr> <tr class = "tableRow" id = '100006'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100006" target="_blank">100006</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100006 ondbclick="f_updateValue(this);">45012</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100006 ondbclick="f_updateValue(this);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100006 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > 3</textarea> </td> <td>FORET</td> <td>STANDARD</td> <td>CARBURE</td> <td>10</td> <td>CHASSET</td> <td>0030AF-125</td> <td>32</td> <td>160 </td> </tr> <tr class = "tableRow" id = '100007'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100007" target="_blank">100007</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100007 ondbclick="f_updateValue(this);">45014</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100007 ondbclick="f_updateValue(this);">9</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100007 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > 6</textarea> </td> <td>TARAUD</td> <td>COUPANT</td> <td>CARBURE</td> <td>15</td> <td>GUILMANSECO</td> <td>14155</td> <td>35</td> <td>315 </td> </tr> <tr class = "tableRow" id = '100008'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100008" target="_blank">100008</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100008 ondbclick="f_updateValue(this);">45015</textarea> </td> <td> <textarea class=low readonly rows="1" cols="4" id=txtStock100008 ondbclick="f_updateValue(this);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100008 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > 15</textarea> </td> <td>TARAUD</td> <td>COUPANT</td> <td>ACIER_RAPIDE</td> <td>14.14</td> <td>GUILMANSECO</td> <td>14155</td> <td>35</td> <td>175 </td> </tr> <tr class = "tableRow" id = '100009'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100009" target="_blank">100009</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100009 ondbclick="f_updateValue(this);">45016</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100009 ondbclick="f_updateValue(this);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100009 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > 5</textarea> </td> <td>TARAUD</td> <td>DEFORMATION</td> <td>ACIER_RAPIDE</td> <td>M8x100</td> <td>DIVERS</td> <td>10155</td> <td>18</td> <td>90 </td> </tr> <tr class = "tableRow" id = '100010'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100010" target="_blank">100010</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100010 ondbclick="f_updateValue(this);">45020</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100010 ondbclick="f_updateValue(this);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100010 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > </textarea> </td> <td>FORET</td> <td>STANDARD</td> <td>CARBURE</td> <td>12</td> <td>CHASSET</td> <td>0030AF-128</td> <td>68</td> <td>340 </td> </tr> <tr class = "tableRow" id = '100011'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100011" target="_blank">100011</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100011 ondbclick="f_updateValue(this);">45021</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100011 ondbclick="f_updateValue(this);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100011 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > </textarea> </td> <td>FRAISE</td> <td>TORIQUE</td> <td>CARBURE</td> <td>14</td> <td>CHASSET</td> <td>0030AF-128</td> <td>68</td> <td>340 </td> </tr> <tr class = "tableRow" id = '100012'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100012" target="_blank">100012</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100012 ondbclick="f_updateValue(this);">45023</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100012 ondbclick="f_updateValue(this);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100012 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > </textarea> </td> <td>FRAISE</td> <td>2_TAILLES</td> <td>CARBURE</td> <td>15</td> <td>CHASSET</td> <td>0030AF-158</td> <td>85</td> <td>425 </td> </tr> <tr class = "tableRow" id = '100013'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100013" target="_blank">100013</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100013 ondbclick="f_updateValue(this);">45024</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100013 ondbclick="f_updateValue(this);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100013 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > </textarea> </td> <td>FRAISE</td> <td>A_FILETER</td> <td>CARBURE</td> <td>6</td> <td>CHASSET</td> <td>0030AF-159</td> <td>93</td> <td>465 </td> </tr> <tr class = "tableRow" id = '100014'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100014" target="_blank">100014</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100014 ondbclick="f_updateValue(this);">45030</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100014 ondbclick="f_updateValue(this);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100014 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > </textarea> </td> <td>FRAISE</td> <td>2_TAILLES</td> <td>CARBURE</td> <td>16</td> <td>CHASSET</td> <td>0030AF-137</td> <td>36</td> <td>180 </td> </tr> <tr class = "tableRow" id = '100015'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100015" target="_blank">100015</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100015 ondbclick="f_updateValue(this);">45031</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100015 ondbclick="f_updateValue(this);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100015 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > </textarea> </td> <td>FRAISE</td> <td>A_FILETER</td> <td>CARBURE</td> <td>10</td> <td>CHASSET</td> <td>0030AF-139</td> <td>62</td> <td>310 </td> </tr> <tr class = "tableRow" id = '100016'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100016" target="_blank">100016</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100016 ondbclick="f_updateValue(this);">45036</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100016 ondbclick="f_updateValue(this);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100016 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > </textarea> </td> <td>FORET</td> <td>SPECIAL</td> <td>CARBURE</td> <td>6</td> <td>CHASSET</td> <td>0030AF-140</td> <td>50</td> <td>250 </td> </tr> <tr class = "tableRow" id = '100017'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100017" target="_blank">100017</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100017 ondbclick="f_updateValue(this);">45037</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100017 ondbclick="f_updateValue(this);">10</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100017 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > </textarea> </td> <td>FRAISE</td> <td>3_TAILLES</td> <td>CARBURE</td> <td>20</td> <td>MECACOUPE</td> <td>oljkhjgfgf</td> <td>35</td> <td>350 </td> </tr> <tr class = "tableRow" id = '100018'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100018" target="_blank">100018</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100018 ondbclick="f_updateValue(this);">45038</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100018 ondbclick="f_updateValue(this);">25</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100018 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > </textarea> </td> <td>FRAISE</td> <td>2_TAILLES</td> <td>ACIER_RAPIDE</td> <td>12</td> <td>GUILMAN-SECO</td> <td>oljkhjgfgf</td> <td>26</td> <td>650 </td> </tr> <tr class = "tableRow" id = '100019'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100019" target="_blank">100019</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100019 ondbclick="f_updateValue(this);">45039</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100019 ondbclick="f_updateValue(this);"></textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100019 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > </textarea> </td> <td>FORET</td> <td>A_POINTER</td> <td>CARBURE</td> <td>25</td> <td>GUILMANSECO</td> <td>12345</td> <td>14</td> <td>0 </td> </tr> <tr class = "tableRow" id = '100020'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100020" target="_blank">100020</a></td> <td> <textarea class=nonCreee readonly rows="1" cols="10" id=txtRefMag100020 ondbclick="f_updateValue(this);">1609517537</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100020 ondbclick="f_updateValue(this);"></textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100020 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > </textarea> </td> <td>FRAISE</td> <td>A_FILETER</td> <td>ACIER_RAPIDE</td> <td>12</td> <td>GUILMANSECO</td> <td>LMTBELINXADG006</td> <td>14</td> <td>0 </td> </tr> <tr class = "tableRow" id = '100021'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100021" target="_blank">100021</a></td> <td> <textarea class=nonCreee readonly rows="1" cols="10" id=txtRefMag100021 ondbclick="f_updateValue(this);">1609599197</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100021 ondbclick="f_updateValue(this);"></textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100021 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > </textarea> </td> <td>FORET</td> <td>A_POINTER</td> <td>ACIER_RAPIDE</td> <td>0.1</td> <td>DIVERS</td> <td>lo8</td> <td>2</td> <td>0 </td> </tr> <tr class = "tableRow" id = '100022'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100022" target="_blank">100022</a></td> <td> <textarea class=nonCreee readonly rows="1" cols="10" id=txtRefMag100022 ondbclick="f_updateValue(this);">1609660905</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100022 ondbclick="f_updateValue(this);"></textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100022 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > </textarea> </td> <td>FORET</td> <td>STANDARD</td> <td>CARBURE</td> <td>10</td> <td>12qs</td> <td>12547rrt</td> <td>50</td> <td>0 </td> </tr> <tr class = "tableRow" id = '100023'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100023" target="_blank">100023</a></td> <td> <textarea class=nonCreee readonly rows="1" cols="10" id=txtRefMag100023 ondbclick="f_updateValue(this);">1609691411</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100023 ondbclick="f_updateValue(this);"></textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100023 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > </textarea> </td> <td>FRAISE</td> <td>3_TAILLES</td> <td>ACIER_RAPIDE</td> <td>2</td> <td>GUILMAN-SECO</td> <td>mlty</td> <td>2</td> <td>0 </td> </tr> <tr class = "tableRow" id = '100024'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100024" target="_blank">100024</a></td> <td> <textarea class=nonCreee readonly rows="1" cols="10" id=txtRefMag100024 ondbclick="f_updateValue(this);">1609875429</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100024 ondbclick="f_updateValue(this);"></textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100024 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > </textarea> </td> <td>FRAISE</td> <td>A_CHANFREINER</td> <td>CARBURE</td> <td>20</td> <td>CHASSET</td> <td>0030AF-125</td> <td>25</td> <td>0 </td> </tr> <tr class = "tableRow" id = '100025'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100025" target="_blank">100025</a></td> <td> <textarea class=nonCreee readonly rows="1" cols="10" id=txtRefMag100025 ondbclick="f_updateValue(this);">1610025243</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100025 ondbclick="f_updateValue(this);"></textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100025 readonly rows="1" cols="4" ondbclick="f_updateValue(this);" > </textarea> </td> <td>FRAISE</td> <td>A_FILETER</td> <td>CARBURE</td> <td>10</td> <td>CHASSET</td> <td>12546</td> <td>54</td> <td>0 </td> </tr> </tbody> <tfoot> <tr> <td id='piedTable1' class='piedTable' colspan='3'>Nombre de references:</td> <td id='piedTable2' class='piedTable'>25</td> <td id='piedTable3' class='piedTable' colspan='3'>Valeur totale du stock = </td> <td id='piedTable4' class='piedTable'> 6487 €</td> </tr> </tfoot> </table> <!-- ***************** PIED DE PAGE ******************** --> <!-- ******************************************************** --> <!-- ***** SCRIPTS ****** --> <!-- ******************************************************** --> <script id='scpript_JS' src = "113_GESTION_STOCK.js" > </script> </body> </html>
// 1. PRESENTATION DU TABLEAU // TRI DU TABLEAU PAR CLICK SUR UNE ENTETE DE COLONNE // Sources: https://www.pierre-giraud.com/trier-tableau-javascript/ // Many thanks to Pierre. // FONCTION DE TRIAGE DES LIGNES const compare = (ids, asc) => (row1, row2) => { const tdValue = (row, ids) => row.children[ids].textContent; const tri = (v1, v2) => v1 !== '' && v2 !== '' && !isNaN(v1) && !isNaN(v2) ? v1 - v2 : v1.toString().localeCompare(v2); return tri(tdValue(asc ? row1 : row2, ids), tdValue(asc ? row2 : row1, ids)); }; // RECUPERATION DES VALEURS DU TABLEAU D'OUTILS const table_outils_originale = document.querySelector('tbody'); const entetes_colonnes_tableau = document.querySelectorAll('th'); const lignes_tableau = table_outils_originale.querySelectorAll('tr'); // ECOUTE DU CLICK SUR ENTETE DE COLONNE POUR TRI DU TABLEAU entetes_colonnes_tableau.forEach(th => th.addEventListener('click', () => { let classe = Array.from(lignes_tableau).sort(compare(Array.from(entetes_colonnes_tableau).indexOf(th), this.asc = !this.asc)); classe.forEach(tr => table_outils_originale.appendChild(tr)); })); //2. MISE A JOUR DES VALEURS DANS LES TEXTAREA: numero magasin, stock, stock limit. function f_updateValue(x){ console.log("id" , x); let xx = document.getElementById(x); xx.removeAttribute("readonly"); // xx.addEventListener("onchange",f_updateTable); }
<html> <head> <link rel="stylesheet" href="113_STYLE.css"/> <title>STOCK OUTILS COUPANTS</title> </head> <body> <p id="date">Mardi 12 Janvier 2021</p> <!-- ******************************************************** --> <!-- ***** AFFICHAGE DE LA TABLE OUTIL COMPLETE ****** --> <!-- ******************************************************** --> <table id='table_outils'> <thead> <tr> <th>No ordre</th> <th>REFERENCE <br> MAGASIN</th> <th>STOCK</th> <th>STOCK MINI</th> <th>FAMILLE</th> <th>SOUS FAMILLE</th> <th>MATIERE</th> <th>DIAMETRE</th> <th>FOURNISSEUR</th> <th>REFERENCE <br> FOURNISSEUR</th> <th>PRIX</th> <th>VALEUR DE STOCK <br> PAR REFERENCE</th> </tr> </thead> <tbody> <tr class = "tableRow" id = '100001'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100001" target="_blank">100001</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100001 ondbclick="f_updateValue(this.id);">45001</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100001 ondbclick="f_updateValue(this.id);">44</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100001 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > 25</textarea> </td> <td>FRAISE</td> <td>3_TAILLES</td> <td>CARBURE</td> <td>12</td> <td>CHASSET</td> <td>0030AF-125</td> <td>15</td> <td>660 </td> </tr> <tr class = "tableRow" id = '100002'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100002" target="_blank">100002</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100002 ondbclick="f_updateValue(this.id);">45002</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100002 ondbclick="f_updateValue(this.id);">26</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100002 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > 3</textarea> </td> <td>FORET</td> <td>A_POINTER</td> <td>CARBURE</td> <td>91</td> <td>CHASSET</td> <td>0030AF-090</td> <td>42</td> <td>1092 </td> </tr> <tr class = "tableRow" id = '100003'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100003" target="_blank">100003</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100003 ondbclick="f_updateValue(this.id);">45003</textarea> </td> <td> <textarea class=low readonly rows="1" cols="4" id=txtStock100003 ondbclick="f_updateValue(this.id);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100003 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > 30</textarea> </td> <td>FRAISE</td> <td>2_TAILLES</td> <td>CARBURE</td> <td>6</td> <td>GUILMAN</td> <td>LMTBELINXADG006</td> <td>37</td> <td>185 </td> </tr> <tr class = "tableRow" id = '100004'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100004" target="_blank">100004</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100004 ondbclick="f_updateValue(this.id);">45025</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100004 ondbclick="f_updateValue(this.id);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100004 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > 2</textarea> </td> <td>FORET</td> <td>A_POINTER</td> <td>CARBURE</td> <td>9.3</td> <td>CHASSET</td> <td>0030AF-133</td> <td>61</td> <td>305 </td> </tr> <tr class = "tableRow" id = '100005'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100005" target="_blank">100005</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100005 ondbclick="f_updateValue(this.id);">45010</textarea> </td> <td> <textarea class=low readonly rows="1" cols="4" id=txtStock100005 ondbclick="f_updateValue(this.id);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100005 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > 10</textarea> </td> <td>TARAUD</td> <td>DEFORMATION</td> <td>ACIER_RAPIDE</td> <td>M10 x1.50</td> <td>GUILMAN</td> <td>JANINM10x150ALU</td> <td>39</td> <td>195 </td> </tr> <tr class = "tableRow" id = '100006'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100006" target="_blank">100006</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100006 ondbclick="f_updateValue(this.id);">45012</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100006 ondbclick="f_updateValue(this.id);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100006 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > 3</textarea> </td> <td>FORET</td> <td>STANDARD</td> <td>CARBURE</td> <td>10</td> <td>CHASSET</td> <td>0030AF-125</td> <td>32</td> <td>160 </td> </tr> <tr class = "tableRow" id = '100007'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100007" target="_blank">100007</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100007 ondbclick="f_updateValue(this.id);">45014</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100007 ondbclick="f_updateValue(this.id);">9</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100007 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > 6</textarea> </td> <td>TARAUD</td> <td>COUPANT</td> <td>CARBURE</td> <td>15</td> <td>GUILMANSECO</td> <td>14155</td> <td>35</td> <td>315 </td> </tr> <tr class = "tableRow" id = '100008'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100008" target="_blank">100008</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100008 ondbclick="f_updateValue(this.id);">45015</textarea> </td> <td> <textarea class=low readonly rows="1" cols="4" id=txtStock100008 ondbclick="f_updateValue(this.id);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100008 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > 15</textarea> </td> <td>TARAUD</td> <td>COUPANT</td> <td>ACIER_RAPIDE</td> <td>14.14</td> <td>GUILMANSECO</td> <td>14155</td> <td>35</td> <td>175 </td> </tr> <tr class = "tableRow" id = '100009'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100009" target="_blank">100009</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100009 ondbclick="f_updateValue(this.id);">45016</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100009 ondbclick="f_updateValue(this.id);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100009 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > 5</textarea> </td> <td>TARAUD</td> <td>DEFORMATION</td> <td>ACIER_RAPIDE</td> <td>M8x100</td> <td>DIVERS</td> <td>10155</td> <td>18</td> <td>90 </td> </tr> <tr class = "tableRow" id = '100010'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100010" target="_blank">100010</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100010 ondbclick="f_updateValue(this.id);">45020</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100010 ondbclick="f_updateValue(this.id);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100010 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > </textarea> </td> <td>FORET</td> <td>STANDARD</td> <td>CARBURE</td> <td>12</td> <td>CHASSET</td> <td>0030AF-128</td> <td>68</td> <td>340 </td> </tr> <tr class = "tableRow" id = '100011'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100011" target="_blank">100011</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100011 ondbclick="f_updateValue(this.id);">45021</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100011 ondbclick="f_updateValue(this.id);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100011 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > </textarea> </td> <td>FRAISE</td> <td>TORIQUE</td> <td>CARBURE</td> <td>14</td> <td>CHASSET</td> <td>0030AF-128</td> <td>68</td> <td>340 </td> </tr> <tr class = "tableRow" id = '100012'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100012" target="_blank">100012</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100012 ondbclick="f_updateValue(this.id);">45023</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100012 ondbclick="f_updateValue(this.id);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100012 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > </textarea> </td> <td>FRAISE</td> <td>2_TAILLES</td> <td>CARBURE</td> <td>15</td> <td>CHASSET</td> <td>0030AF-158</td> <td>85</td> <td>425 </td> </tr> <tr class = "tableRow" id = '100013'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100013" target="_blank">100013</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100013 ondbclick="f_updateValue(this.id);">45024</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100013 ondbclick="f_updateValue(this.id);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100013 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > </textarea> </td> <td>FRAISE</td> <td>A_FILETER</td> <td>CARBURE</td> <td>6</td> <td>CHASSET</td> <td>0030AF-159</td> <td>93</td> <td>465 </td> </tr> <tr class = "tableRow" id = '100014'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100014" target="_blank">100014</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100014 ondbclick="f_updateValue(this.id);">45030</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100014 ondbclick="f_updateValue(this.id);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100014 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > </textarea> </td> <td>FRAISE</td> <td>2_TAILLES</td> <td>CARBURE</td> <td>16</td> <td>CHASSET</td> <td>0030AF-137</td> <td>36</td> <td>180 </td> </tr> <tr class = "tableRow" id = '100015'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100015" target="_blank">100015</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100015 ondbclick="f_updateValue(this.id);">45031</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100015 ondbclick="f_updateValue(this.id);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100015 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > </textarea> </td> <td>FRAISE</td> <td>A_FILETER</td> <td>CARBURE</td> <td>10</td> <td>CHASSET</td> <td>0030AF-139</td> <td>62</td> <td>310 </td> </tr> <tr class = "tableRow" id = '100016'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100016" target="_blank">100016</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100016 ondbclick="f_updateValue(this.id);">45036</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100016 ondbclick="f_updateValue(this.id);">5</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100016 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > </textarea> </td> <td>FORET</td> <td>SPECIAL</td> <td>CARBURE</td> <td>6</td> <td>CHASSET</td> <td>0030AF-140</td> <td>50</td> <td>250 </td> </tr> <tr class = "tableRow" id = '100017'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100017" target="_blank">100017</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100017 ondbclick="f_updateValue(this.id);">45037</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100017 ondbclick="f_updateValue(this.id);">10</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100017 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > </textarea> </td> <td>FRAISE</td> <td>3_TAILLES</td> <td>CARBURE</td> <td>20</td> <td>MECACOUPE</td> <td>oljkhjgfgf</td> <td>35</td> <td>350 </td> </tr> <tr class = "tableRow" id = '100018'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100018" target="_blank">100018</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100018 ondbclick="f_updateValue(this.id);">45038</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100018 ondbclick="f_updateValue(this.id);">25</textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100018 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > </textarea> </td> <td>FRAISE</td> <td>2_TAILLES</td> <td>ACIER_RAPIDE</td> <td>12</td> <td>GUILMAN-SECO</td> <td>oljkhjgfgf</td> <td>26</td> <td>650 </td> </tr> <tr class = "tableRow" id = '100019'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100019" target="_blank">100019</a></td> <td> <textarea class=Creee readonly rows="1" cols="10" id=txtRefMag100019 ondbclick="f_updateValue(this.id);">45039</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100019 ondbclick="f_updateValue(this.id);"></textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100019 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > </textarea> </td> <td>FORET</td> <td>A_POINTER</td> <td>CARBURE</td> <td>25</td> <td>GUILMANSECO</td> <td>12345</td> <td>14</td> <td>0 </td> </tr> <tr class = "tableRow" id = '100020'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100020" target="_blank">100020</a></td> <td> <textarea class=nonCreee readonly rows="1" cols="10" id=txtRefMag100020 ondbclick="f_updateValue(this.id);">1609517537</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100020 ondbclick="f_updateValue(this.id);"></textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100020 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > </textarea> </td> <td>FRAISE</td> <td>A_FILETER</td> <td>ACIER_RAPIDE</td> <td>12</td> <td>GUILMANSECO</td> <td>LMTBELINXADG006</td> <td>14</td> <td>0 </td> </tr> <tr class = "tableRow" id = '100021'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100021" target="_blank">100021</a></td> <td> <textarea class=nonCreee readonly rows="1" cols="10" id=txtRefMag100021 ondbclick="f_updateValue(this.id);">1609599197</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100021 ondbclick="f_updateValue(this.id);"></textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100021 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > </textarea> </td> <td>FORET</td> <td>A_POINTER</td> <td>ACIER_RAPIDE</td> <td>0.1</td> <td>DIVERS</td> <td>lo8</td> <td>2</td> <td>0 </td> </tr> <tr class = "tableRow" id = '100022'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100022" target="_blank">100022</a></td> <td> <textarea class=nonCreee readonly rows="1" cols="10" id=txtRefMag100022 ondbclick="f_updateValue(this.id);">1609660905</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100022 ondbclick="f_updateValue(this.id);"></textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100022 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > </textarea> </td> <td>FORET</td> <td>STANDARD</td> <td>CARBURE</td> <td>10</td> <td>12qs</td> <td>12547rrt</td> <td>50</td> <td>0 </td> </tr> <tr class = "tableRow" id = '100023'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100023" target="_blank">100023</a></td> <td> <textarea class=nonCreee readonly rows="1" cols="10" id=txtRefMag100023 ondbclick="f_updateValue(this.id);">1609691411</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100023 ondbclick="f_updateValue(this.id);"></textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100023 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > </textarea> </td> <td>FRAISE</td> <td>3_TAILLES</td> <td>ACIER_RAPIDE</td> <td>2</td> <td>GUILMAN-SECO</td> <td>mlty</td> <td>2</td> <td>0 </td> </tr> <tr class = "tableRow" id = '100024'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100024" target="_blank">100024</a></td> <td> <textarea class=nonCreee readonly rows="1" cols="10" id=txtRefMag100024 ondbclick="f_updateValue(this.id);">1609875429</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100024 ondbclick="f_updateValue(this.id);"></textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100024 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > </textarea> </td> <td>FRAISE</td> <td>A_CHANFREINER</td> <td>CARBURE</td> <td>20</td> <td>CHASSET</td> <td>0030AF-125</td> <td>25</td> <td>0 </td> </tr> <tr class = "tableRow" id = '100025'> <td><a href="../111_BASE_OUTILS/DOCUMENTS_OUTILS/100025" target="_blank">100025</a></td> <td> <textarea class=nonCreee readonly rows="1" cols="10" id=txtRefMag100025 ondbclick="f_updateValue(this.id);">1610025243</textarea> </td> <td> <textarea class=ok readonly rows="1" cols="4" id=txtStock100025 ondbclick="f_updateValue(this.id);"></textarea> </td > <td class='classStockMin'><textarea id=txtStockMin100025 readonly rows="1" cols="4" ondbclick="f_updateValue(this.id);" > </textarea> </td> <td>FRAISE</td> <td>A_FILETER</td> <td>CARBURE</td> <td>10</td> <td>CHASSET</td> <td>12546</td> <td>54</td> <td>0 </td> </tr> </tbody> <tfoot> <tr> <td id='piedTable1' class='piedTable' colspan='3'>Nombre de references:</td> <td id='piedTable2' class='piedTable'>25</td> <td id='piedTable3' class='piedTable' colspan='3'>Valeur totale du stock = </td> <td id='piedTable4' class='piedTable'> 6487 €</td> </tr> </tfoot> </table> <!-- ***************** PIED DE PAGE ******************** --> <!-- ******************************************************** --> <!-- ***** SCRIPTS ****** --> <!-- ******************************************************** --> <script id='scpript_JS' src = "113_GESTION_STOCK.js" > </script> </body> </html>
readonly="readonly"
readonly