JavaScript - localStorage

 
Vista:

localStorage

Publicado por silvia (1 intervención) el 24/04/2014 13:20:06
Hola intento buscar solucion en la web con localStorage.
Les cuento tengo varios checks los cuales cada uno de ellos tiene un boton img k desactiva dichos checks

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if (citas.isEmpty()) {
    out.println("<td><font size = '2'><style=align:left;>HORA DE LA CITA  " + horafiltroc + "</td>");
 
 
    out.println("<input type = 'hidden' id ='tramoCita' value ='" + t.getId_tramos() + "'>");
 
 
    out.println("<input type='checkbox' name=' " + cont + "'  id='" + t.getId_tramos() + "'"
            + " value='" + horafiltro + "' class='interruptor' "
            + " onclick='desSelectOther(this)'>");
 
    cont++;
 
    out.println("<img src='imagen/candado2.jpg' style='cursor:pointer;' alt='Enviar'"
            + " width='15' height='15'   value='" + horafiltro + "' "
            + "id='" + horafiltro + "' name='candado'  onclick='bloquearMedico(this)'>");
 
}

como veis cada vez que entro en la pestaña donde aparecen mis checks es un medico distinto, bien el problema primero k tengo es con el id si en localStorage lo recojo por su id y valor dandome asi la key, pero me machaca si selecciono otro check del mismo grupo de checks pues tiene el mismo value.
(cada medico puede tener varios values con el mismo valor y a su vez varios values)
pongo un ejemplo
check 1 = con valor id_tramo1
check 2= con valor id_tramo1
check 3 = con valor id_tramo2
check 4 = con valor id_tramo2
Pues estos values k estan repetidos no me los pilla siempre guarda el ultivo k se check de ese tramo ejm. check1 y check 3 en vez de guardar los cuatro, ya se k esto ocurre por k para cada check tengo k poner un value distinto pero como soluciono esto si no tengo otra manera d colocar este value con su id_tramo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
var i;
    document.getElementById('log').innerHTML = 'Valores checkeados:<br>';
    for (i = 0; i < localStorage.length; i++) {
        var key = localStorage.key(i);
        // alert(localStorage.key(i));//me da el id tramo a deshabilitar
            alert('La clave '+localStorage.key(i)+' tiene el valor '+localStorage.getItem(localStorage.key(i)));
 
        document.getElementById(key).disabled = true;
        document.getElementById('log').innerHTML += localStorage.getItem(key);
    }
    if (!i) {
        document.getElementById('log').innerHTML += 'ninguno';
    }
var i;
    document.getElementById('log').innerHTML = 'Valores checkeados:<br>';
    for (i = 0; i < localStorage.length; i++) {
        var key = localStorage.key(i);
        // alert(localStorage.key(i));//me da el id tramo a deshabilitar
            alert('La clave '+localStorage.key(i)+' tiene el valor '+localStorage.getItem(localStorage.key(i)));
 
        document.getElementById(key).disabled = true;
        document.getElementById('log').innerHTML += localStorage.getItem(key);
    }
    if (!i) {
        document.getElementById('log').innerHTML += 'ninguno';
    }
 
var i;
    document.getElementById('log').innerHTML = 'Valores checkeados:<br>';
    for (i = 0; i < localStorage.length; i++) {
        var key = localStorage.key(i);
        // alert(localStorage.key(i));//me da el id tramo a deshabilitar
            alert('La clave '+localStorage.key(i)+' tiene el valor '+localStorage.getItem(localStorage.key(i)));
 
        document.getElementById(key).disabled = true;
        document.getElementById('log').innerHTML += localStorage.getItem(key);
    }
    if (!i) {
        document.getElementById('log').innerHTML += 'ninguno';
    }

Este xcript es el k me recoge los keys cada vez k entro pero lo dicho cuando entro
GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder