JavaScript - Algo he hecho mal que no quiere terminar. (novato)

 
Vista:
Imágen de perfil de Marco
Val: 5
Ha aumentado su posición en 63 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Algo he hecho mal que no quiere terminar. (novato)

Publicado por Marco (3 intervenciones) el 03/01/2017 22:07:46
Buenas gente amable de internet!

Estoy aprendiendo a programar por mi cuenta por que en mi curso no se enseñaba ese codigo.

El caso es que quiero hacer una lista en la que cuando pulsas una imagen se asigna un valor a "peina" como si se tratara de Radio Buttons.
Así que lo hice con uno solo y funcionó:

1
2
3
4
function jsest14(lospeino){
        document.creador.peina.value="14";
        document.getElementById("est14").style.border = "solid 2px #ff0000";
    }

Se le asigna el valor 14 y se le pone un borde rojo.

Pero entonces cuando seleccionas otro también tendrá el borde rojo y parecerá que tengas 2 seleccionados.
Así que quise crear una función que quitara el borde a todas las imagenes para así que la anterior ya no tuviera borde y solo lo tuviera la seleccionada:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function jsestlimp(lospeino){
        document.getElementById("est13").style.border = "solid 0px #ff0000";
        document.getElementById("est14").style.border = "solid 0px #ff0000";
        document.getElementById("est15").style.border = "solid 0px #ff0000";
    }
    function jsest13(lospeino){
        jsestlimp(lospeino);
        document.creador.peina.value="13";
        document.getElementById("est13").style.border = "solid 2px #ff0000";
    }
    function jsest14(lospeino){
        jsestlimp(lospeino);
        document.creador.peina.value="14";
        document.getElementById("est14").style.border = "solid 2px #ff0000";
    }
    function jsest15(lospeino){
        jsestlimp(lospeino);
        document.creador.peina.value="15";
        document.getElementById("est15").style.border = "solid 2px #ff0000";
    }

La función de quitar el borde es llamada y al anterior se le quita el borde pero ni se cambia el valor de "peina" ni se le pone borde a la siguiente.
Es como si no quisiera terminar de hacer la función sino que terminara donde termina la otra.

Que debería hacer?
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