J. modifica.html

1
<!DOCTYPE html>
2
<html lang="es">
3
4
<head>
5
6
 <meta charset="UTF-8">
7
 <meta name="viewport" content="width=device-width">
8
9
 <title>Modificar</title>
10
11
 <script src="dompurify/purify.min.js"></script>
12
 <script type="module" src="libclienteweb/manejaErrores.js"></script>
13
14
</head>
15
16
<body>
17
18
 <form id="formulario">
19
20
  <h1>Modificar</h1>
21
22
  <p><a href="index.html">Cancelar</a></p>
23
24
  <input type="hidden" name="id">
25
26
  <p>
27
   <label>
28
    Nombre *
29
    <input name="nombre" value="Cargando…">
30
   </label>
31
  </p>
32
33
  <p>
34
   <label>
35
    Imagen
36
    <input name="imagen" type="file" accept="image/*">
37
   </label>
38
  </p>
39
40
  <p>* Obligatorio</p>
41
42
  <p>
43
44
   <button type="submit">Guardar</button>
45
46
   <button id="botonEliminar" type="button">
47
    Eliminar
48
   </button>
49
50
  </p>
51
52
  <figure>
53
   <img id="preview" hidden alt="Imagen del producto" style="max-width: 100%;">
54
  </figure>
55
56
 </form>
57
58
 <script type="module">
59
60
  import { descargaVista } from "./libclienteweb/descargaVista.js"
61
  import {
62
   configuraSubmitAccion
63
  } from "./libclienteweb/configuraSubmitAccion.js"
64
  import {
65
   configuraAccionElimina
66
  } from "./libclienteweb/configuraAccionElimina.js"
67
  import {
68
   muestraImagenSeleccionada
69
  } from "./libclienteweb/muestraImagenSeleccionada.js"
70
71
  const params = new URLSearchParams(location.search)
72
  descargaDatos()
73
74
  async function descargaDatos() {
75
   if (params.size > 0) {
76
    await descargaVista("api/producto-vista-modifica.php?" + params)
77
    configuraSubmitAccion("api/producto-modifica.php", formulario, "index.html")
78
    configuraAccionElimina(
79
     botonEliminar, "Confirma la eliminación", "api/producto-elimina.php",
80
     formulario, "index.html"
81
    )
82
    formulario.imagen.addEventListener("input", muestraImagen)
83
    muestraImagen()
84
   }
85
  }
86
87
  function muestraImagen() {
88
   muestraImagenSeleccionada(formulario.imagen, preview)
89
  }
90
91
 </script>
92
93
</body>
94
95
</html>
skip_previous skip_next