H. modifica.html

1
<!DOCTYPE html>
2
<html lang="es" class="light dark">
3
4
<head>
5
6
 <meta charset="UTF-8">
7
8
 <title>Modificar - PWA con Crud</title>
9
10
 <meta name="description" content="Ejemplo de PWA con Formulario">
11
12
 <script type="module" src="js/lib/registraServiceWorker.js"></script>
13
 <script type="module" src="js/lib/manejaErrores.js"></script>
14
15
 <meta name="viewport" content="width=device-width">
16
 <meta name="theme-color" content="#fffbfe">
17
 <link rel="icon" sizes="32x32" href="favicon.ico">
18
 <link rel="manifest" href="site.webmanifest">
19
 <script src="ungap/custom-elements.js"></script>
20
21
 <script type="module" src="js/lib/custom/md-app-bar.js"></script>
22
23
 <link rel="stylesheet" href="css/estilos.css">
24
 <link rel="stylesheet" href="css/transicion_pestanas.css">
25
 <link rel="stylesheet" href="css/md-filled-text-field.css">
26
 <link rel="stylesheet" href="css/material-symbols-outlined.css">
27
 <link rel="stylesheet" href="css/md-standard-icon-button.css">
28
29
</head>
30
31
<body>
32
33
 <form id="formulario" novalidate>
34
35
  <md-app-bar adicional="tab">
36
37
   <a class="md-standard-icon-button" slot="navigation" title="Cancelar"
38
     href="index.html">
39
    <span class="material-symbols-outlined">cancel</span></a>
40
41
   <h1>Modificar</h1>
42
43
   <button type="submit" class="md-standard-icon-button" title="Guardar"
44
     slot="action">
45
    <span class="material-symbols-outlined">save</span>
46
   </button>
47
48
   <button id="botonEliminar" type="button" class="md-standard-icon-button"
49
     title="Eliminar" slot="action">
50
    <span class="material-symbols-outlined">delete_forever</span>
51
   </button>
52
53
  </md-app-bar>
54
55
  <section>
56
57
   <p>
58
    <label class="md-filled-text-field">
59
     <input name="nombre" required placeholder="Nombre*">
60
     <span>Nombre *</span>
61
     <small id="supportingNombre">Obligatorio</small>
62
    </label>
63
   </p>
64
65
  </section>
66
67
 </form>
68
69
 <script type="module">
70
  import { muestraTextoDeAyuda } from "./js/lib/muestraTextoDeAyuda.js"
71
72
  formulario.nombre.addEventListener("input", copiaMensajes)
73
  formulario.addEventListener("submit", guardar)
74
  botonEliminar.addEventListener("click", eliminar)
75
76
  function copiaMensajes() {
77
   muestraTextoDeAyuda(formulario.nombre, supportingNombre, "Obligatorio")
78
  }
79
80
  /**
81
   * @param {SubmitEvent} evt
82
   */
83
  function guardar(evt) {
84
   evt.preventDefault()
85
   copiaMensajes()
86
   if (formulario.nombre.validity.valid) {
87
    location.href = "index.html"
88
   }
89
  }
90
91
  function eliminar() {
92
   location.href = "index.html"
93
  }
94
95
 </script>
96
97
</body>
98
99
</html>
skip_previous skip_next