Advertisement
Guest User

Untitled

a guest
Feb 26th, 2018
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.70 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="fr">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1">
  6. <link href="css/bootstrap.css" rel="stylesheet">
  7. <script src="js/jquery-3.3.1.js"></script>
  8. <script src="js/bootstrap.js"></script>
  9. </head>
  10. <body class="container-fluid">
  11. <header class="row" style="background-color: #FF5722; border-width: 0em 0em 0.2em 0em; border-color: black; border-style: solid;">
  12. <div class="col-md-12 m-1" style="color: white; font-size: 2em;">
  13. UCBL Parking
  14. </div>
  15. </header>
  16.  
  17. <main class="row">
  18. <div class="row col-md-2">
  19. <div class="col-md-12 m-3" style="color: #F4511E; font-size: 1.5em;">
  20. Parkings
  21. </div>
  22. </div>
  23.  
  24. <div class="row col-md-2 col-md-offset-6">
  25. <div class="col-md-12 m-3" style="color: #F4511E; font-size: 1.5em;">
  26. <a id="bouton1" class="btn btn-secondary" data-toggle="collapse" role="button" href="#tab" onclick="changerNom();">Masquer</a>
  27. </div>
  28. </div>
  29.  
  30. <br>
  31.  
  32. <div id="tab" class="collapse show row col-md-12">
  33. <table class="col-md-10 col-sd-12 col-md-offset-2 m-3" style="border-color: black; border-width: 0.2em 0.2em 0.2em 0.2em; border-style: solid;">
  34. <thead id="tabhead" style="color: white; background-color: #F4511E;">
  35. <tr>
  36. <th>Nom</th>
  37. <th>Type de véhicules</th>
  38. <th>Coordonnées GPS</th>
  39. <th>Nombre de places</th>
  40. <th>Email Responsable</th>
  41. <th>Système de comptage</th>
  42. </tr>
  43. </thead>
  44. <tbody id="tabbody" style="background-color: #FFCCBC">
  45. <tr>
  46. <td>Nautibus</td><td>Voitures</td><td>Lat. 3.14 Lon. 3.14</td><td>100</td><td>exemple@hotmail.fr</td><td>Compteur</td>
  47. </tr>
  48. <tr>
  49. <td>Nautibus</td><td>Voitures</td><td>Lat. 3.14 Lon. 3.14</td><td>100</td><td>exemple@hotmail.fr</td><td>Compteur</td>
  50. </tr>
  51. <tr>
  52. <td>Nautibus</td><td>Voitures</td><td>Lat. 3.14 Lon. 3.14</td><td>100</td><td>exemple@hotmail.fr</td><td>Compteur</td>
  53. </tr>
  54. <tr>
  55. <td>Nautibus</td><td>Voitures</td><td>Lat. 3.14 Lon. 3.14</td><td>100</td><td>exemple@hotmail.fr</td><td>Compteur</td>
  56. </tr>
  57. <tr>
  58. <td>Nautibus</td><td>Voitures</td><td>Lat. 3.14 Lon. 3.14</td><td>100</td><td>exemple@hotmail.fr</td><td>Compteur</td>
  59. </tr>
  60. <tr>
  61. <td>Nautibus</td><td>Voitures</td><td>Lat. 3.14 Lon. 3.14</td><td>100</td><td>exemple@hotmail.fr</td><td>Compteur</td>
  62. </tr>
  63. <tr>
  64. <td>Nautibus</td><td>Voitures</td><td>Lat. 3.14 Lon. 3.14</td><td>100</td><td>exemple@hotmail.fr</td><td>Compteur</td>
  65. </tr>
  66. <tr>
  67. <td>Nautibus</td><td>Voitures</td><td>Lat. 3.14 Lon. 3.14</td><td>100</td><td>exemple@hotmail.fr</td><td>Compteur</td>
  68. </tr>
  69. <tr>
  70. <td>Nautibus</td><td>Voitures</td><td>Lat. 3.14 Lon. 3.14</td><td>100</td><td>exemple@hotmail.fr</td><td>Compteur</td>
  71. </tr>
  72. <tr>
  73. <td>Nautibus</td><td>Voitures</td><td>Lat. 3.14 Lon. 3.14</td><td>100</td><td>exemple@hotmail.fr</td><td>Compteur</td>
  74. </tr>
  75. </tbody>
  76. </table>
  77. </div>
  78.  
  79. <div class="row col-md-2 col-md-offset-2 col-sd-offset-1 m-3">
  80. <a id="bouton2" class="btn btn-primary" data-toggle="collapse" role="button" href="#tabnouveau">Ajouter un parking</a>
  81. </div>
  82.  
  83. <div class="row col-md-2 col-md-offset-2 col-sd-offset-1 m-3">
  84. <a id="bouton2" class="btn btn-danger" data-toggle="collapse" role="button" href="#tabsupprimer">Supprimer un parking</a>
  85. </div>
  86.  
  87. <div id="tabnouveau" class="collapse row col-md-12">
  88. <table class="col-md-10 col-sd-12 col-md-offset-2 m-3" style="border-color: black; border-width: 0.1em 0.1em 0.1em 0.1em; border-style: solid;">
  89. <thead style="color: white; background-color: #F4511E;">
  90. <tr>
  91. <th>Nom</th>
  92. <th>Type de véhicules</th>
  93. <th>Coordonnées GPS</th>
  94. <th>Nombre de places</th>
  95. <th>Email Responsable</th>
  96. <th>Système de comptage</th>
  97. </tr>
  98. </thead>
  99. <tbody style="background-color: #FFCCBC">
  100. <tr>
  101. <td><input id="input_nom"></input></td>
  102. <td><input id="input_type"></input></td>
  103. <td><input id="input_gps"></input></td>
  104. <td><input id="input_nb"></input></td>
  105. <td><input id="input_email"></input></td>
  106. <td><input id="input_sys"></input></td>
  107. </tr>
  108. </tbody>
  109. </table>
  110.  
  111. <div class="row col-md-2 ml-5 mb-3">
  112. <a id="bouton2" class="btn btn-outline-success" data-toggle="collapse" role="button" href="#tabnouveau" onclick="nouveau();">Ajouter</a>
  113. </div>
  114.  
  115. </div>
  116.  
  117. <div id="tabsupprimer" class="collapse row col-md-12">
  118. <div class="row col-md-10 col-sd-12 col-md-offset-2 m-3">
  119. <p style="padding: 0; margin: 0;">Numéro du parking : </p>
  120. <input id="input_supprimer" style="margin-left: 0.3em;"></input>
  121. </div>
  122. <div class="col-md-2 ml-5 mb-3">
  123. <a id="bouton3" class="btn btn-outline-danger" data-toggle="collapse" role="button" href="#tabsupprimer" onclick="supprimer();">Supprimer</a>
  124. </div>
  125. </div>
  126. </main>
  127.  
  128. <footer class="row" style="background-color: #FF5722; border-width: 0.2em 0em 0em 0em; border-color: black; border-style: solid;">
  129. <div class="col-md-12 m-1" style="color: white;">
  130. UCBL Parking
  131. </div>
  132. </footer>
  133. </body>
  134. <script>
  135. function changerNom()
  136. {
  137. let texte = document.getElementById("bouton1").innerHTML;
  138. if(texte == "Afficher")
  139. {
  140. document.getElementById("bouton1").innerHTML = "Masquer";
  141. }
  142. else
  143. {
  144. document.getElementById("bouton1").innerHTML = "Afficher";
  145. }
  146. }
  147.  
  148. function nouveau()
  149. {
  150. let nom = document.getElementById("input_nom").value;
  151. let type = document.getElementById("input_type").value;
  152. let gps = document.getElementById("input_gps").value;
  153. let nb = document.getElementById("input_nb").value;
  154. let email = document.getElementById("input_email").value;
  155. let sys = document.getElementById("input_sys").value;
  156.  
  157. if(nom != "" && type != "" && gps != "" && nb != "" && email != "" && sys != "")
  158. {
  159. let number = Number(nb);
  160. if(!isNaN(number))
  161. {
  162. if(number > 0)
  163. {
  164. if(email.includes('@') && email.includes('.'))
  165. {
  166. let noeud_nom = document.createElement("TD");
  167. let noeud_type = document.createElement("TD");
  168. let noeud_gps = document.createElement("TD");
  169. let noeud_nb = document.createElement("TD");
  170. let noeud_email = document.createElement("TD");
  171. let noeud_sys = document.createElement("TD");
  172.  
  173. var texte_nom = document.createTextNode(nom);
  174. var texte_type = document.createTextNode(type);
  175. var texte_gps = document.createTextNode(gps);
  176. var texte_nb = document.createTextNode(nb);
  177. var texte_email = document.createTextNode(email);
  178. var texte_sys = document.createTextNode(sys);
  179.  
  180. noeud_nom.appendChild(texte_nom);
  181. noeud_type.appendChild(texte_type);
  182. noeud_gps.appendChild(texte_gps);
  183. noeud_nb.appendChild(texte_nb);
  184. noeud_email.appendChild(texte_email);
  185. noeud_sys.appendChild(texte_sys);
  186.  
  187. let insert = document.createElement("TR");
  188.  
  189. insert.appendChild(noeud_nom);
  190. insert.appendChild(noeud_type);
  191. insert.appendChild(noeud_gps);
  192. insert.appendChild(noeud_nb);
  193. insert.appendChild(noeud_email);
  194. insert.appendChild(noeud_sys);
  195.  
  196. document.getElementById("tabbody").appendChild(insert);
  197. }
  198. else
  199. {
  200. alert("Erreur : L'adresse email est invalide.");
  201. }
  202. }
  203. else
  204. {
  205. alert("Erreur : le nombre de place est incorrecte.");
  206. }
  207. }
  208. else
  209. {
  210. alert("Erreur : le nombre de place est incorrecte.");
  211. }
  212. }
  213. else
  214. {
  215. alert("Erreur : Un des champs est vide.");
  216. }
  217. }
  218.  
  219. function supprimer()
  220. {
  221. let nb_elem = document.getElementById("tabbody").childNodes.length;
  222. console.log(nb_elem);
  223.  
  224. let id = document.getElementById("input_supprimer").value;
  225. let n_id = Number(id);
  226. if(id != "" && !isNaN(n_id))
  227. {
  228. if(Number.isInteger(n_id))
  229. {
  230. if(n_id > 0)
  231. {
  232. if(n_id <= nb_elem)
  233. {
  234. let tabs = document.getElementById("tabbody");
  235. tabs.removeChild(tabs.childNodes[n_id - 1]);
  236. console.log("ok");
  237. }
  238. else
  239. {
  240. alert("Saisie du numéro incorrecte");
  241. }
  242. }
  243. else
  244. {
  245. alert("Saisie du numéro incorrecte.");
  246. }
  247. }
  248. else
  249. {
  250. alert("Saisie du numéro incorrecte.");
  251. }
  252. }
  253. else
  254. {
  255. alert("Saisie du numéro incorrecte.");
  256. }
  257.  
  258. }
  259. </script>
  260. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement