Perdón que comente de nuevo. Pero ahora me surgió otro problema..
Supongamos que tenemos lo mismo que el primer post pero 2 veces. Donde uno tiene ID: "f1_p*" y otro "f2_p*", al llegar al else me modifica tanto "f1" como "f2" (no se si me estoy dando a entender). ¿No hay alguna manera que el "else" afecto sólo a los de F1 o F2?
Dejo comentado el código a lo que me refiero.
Código Javascript
:
Ver originalfunction cambiarClass(id)
{
var i
for(i = 1; i <= 13; i++)
{
var mod = "c_f1_p" + i;
if(mod == id)
{
document.getElementById(mod).className = 'bonus';
}
else
{
document.getElementById(mod).className = ''; // éste le quitaría el class a los c_f2 también.
}
}
for(i = 1; i <= 13; i++)
{
var mod = "c_f2_p" + i;
if(mod == id)
{
document.getElementById(mod).className = 'bonus';
}
else
{
document.getElementById(mod).className = ''; // y éste se lo quitaría al c_f1
}
}
}
Si no se entiende a lo que me refiero trato de explicarlo de nuevo.
Gracias por todo.
EDIT:
Se me ocurrió una manera pero no se como ejecutarlo. En php hay 2 funciones, explode (aquí es split creo) para separar los string, si lo separmos por el caracter "_" nos quedaría: "_f*" entonces se podría poner un else if que compruebe que ese class tenga f* (donde * es el numero 1, 2, 3, ect) con php sería strpos la función para realizarlo. ¿A alguien se le ocurre como hacerlo?