Skip to content

Commit 889c98b

Browse files
authored
Entregable2 - Castillo - Cotizador
Corrección de errores en: - Input peso (no admitía segundo decimal) - localStorage (no guardaba info - recuperación de info objeto
1 parent b09bb72 commit 889c98b

File tree

2 files changed

+20
-6
lines changed

2 files changed

+20
-6
lines changed

index.html

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ <h4>Cotizando envíos:</h4>
7575
<li>
7676
<label for="cantidadPeso"><b>Peso</b></label>
7777
<span>Escribe el peso en kg</span>
78-
<input type="number" id="cantidadPeso" name="cantidadPeso" min="0.1" step="0.1" max="20" placeholder="0.25">
78+
<input type="number" id="cantidadPeso" name="cantidadPeso" min="0.01" step="0.01" max="20" placeholder="0.25">
7979
</li>
8080
<div>
8181
<button type="submit" id="cotizar">Cotizar</button>
@@ -96,7 +96,6 @@ <h4>Cotizando envíos:</h4>
9696
<section id="revisar"><!-- 2 Ingreso de cotizaciones -->
9797
<h2>Revisa tus cotizaciones</h2>
9898
<div id="cotizacionDiv">
99-
<div id="info"></div>
10099
</div>
101100
<table class="hide">
102101
<caption></caption>

js/index.js

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ document.getElementById('cotizacionForm').addEventListener('submit', function(ev
1111
const alto = parseFloat(formData.get('cantidadAlto'));
1212
const peso = parseFloat(formData.get('cantidadPeso'));
1313

14+
1415
// validar datos
1516
if (validarDatos(largo, ancho, alto, peso)) {
1617
procesarCotizacion(largo, ancho, alto, peso);
1718
}
1819
});
1920
function validarDatos(largo, ancho, alto, peso) {
20-
const resultadosTabla = document.getElementById('cotizacionTabla');
21-
21+
const resultadosDiv = document.getElementById('cotizacionDiv');
2222
// Verificación de los valores ingresados
2323
if (isNaN(largo) || isNaN(ancho) || isNaN(alto) || isNaN(peso)) {
2424
mostrarError("Por favor, ingresa valores numéricos en todos los campos.");
@@ -44,7 +44,22 @@ function validarDatos(largo, ancho, alto, peso) {
4444

4545
return true;
4646
}
47+
4748
function procesarCotizacion(largo, ancho, alto, peso) {
49+
//Grabando en local storage
50+
const procesandoInfo = {
51+
medidas: [
52+
{largo: `${largo}`, ancho: `${ancho}`, alto: `${alto}`, peso: `${peso}`}
53+
]
54+
};
55+
// Convertimos el objeto carrito en una cadena JSON y lo almacenamos
56+
localStorage.setItem('Info', JSON.stringify(procesandoInfo));
57+
58+
// Recuperamos la cadena JSON del almacenamiento y la convertimos de nuevo a un objeto JavaScript
59+
const infoAlmacenado = JSON.parse(localStorage.getItem('Info'));
60+
61+
// Ahora podemos acceder y manipular los datos del carrito como un objeto JavaScript
62+
console.log(`Esta es la información almacenada:`, infoAlmacenado);
4863

4964
console.info(`Estamos procesando la cotización:`);
5065
console.info(`Medidas: ${largo} x ${ancho} x ${alto} cms`);
@@ -55,8 +70,8 @@ function procesarCotizacion(largo, ancho, alto, peso) {
5570
let categoriaSize = calcularCategoriaSize(dimensionMaxima);
5671
let categoriaPeso = calcularCategoriaPeso(peso);
5772

58-
console.log(`Categoría de tamaño: ${categoriaSize} (dim máx: ${dimensionMaxima}cm)`);
59-
console.log(`Categoría de peso: ${categoriaPeso} (${peso}kg)`);
73+
console.info(`Categoría de tamaño: ${categoriaSize} (dim máx: ${dimensionMaxima}cm)`);
74+
console.info(`Categoría de peso: ${categoriaPeso} (${peso}kg)`);
6075

6176
// Verificar restricciones
6277
if (categoriaSize === 'monstruoso' && categoriaPeso === 'inconmensurable') {

0 commit comments

Comments
 (0)