Estoy haciendo un script de javascript para hacer categorias y subcategorias de manera infinita.
En un primer momento pense en utilizar un identificador de subcategoria de las formas
1, 2, 3... para categorias principales
11, 12, 13, 14, ... para las subcategorias de "1",
21, 22, 23, 24, ... para las subcategorias de "2",
51, 52, 53, 54, ... para las subcategorias de "5" etc.
111, 112, 113, 114, 115, ... para las subcategorias de "11",
241, 242, 243, 244, 245, ... etc para las subcategorias de "24",
y asi sucesivamente.
El problema es que no se pueden poner mas de nueve subcategorias, ya que al procesar los identificadores en otra pagina cuento el numero de digitos, y al poner, por ejemplo, 10 subcategorias a la subcategoria "12", su num_categoria era "1210", y tal y como lo proceso en la otra pagina, eso significa que es la subcategoria numero "0" de la subcategoria "121"
La solucion que le he querido dar es poner un separador en medio de cada numero, yo me decante por el guion bajo. De esta forma quedaria...
1, 2, 3...
1_1, 1_2, 1_3, 1_4, ... para las subcategorias de "1",
2_1, 2_2, 2_3, 2_4, ... para las subcategorias de "2",
5_1, 5_2, 5_3, 5_4, ... para las subcategorias de "5" etc.
1_1_1, 1_1_2, 1_1_3, 1_1_4, 1_1_5, ... para las subcategorias de "1_1",
2_4_1, 2_4_2, 2_4_3, 2_4_4, 2_4_5, ... etc para las subcategorias de "2_4",
y asi sucesivamente.
Por algun motivo que desconozco, al utilizar el getElementById para coger el elemento de categoria con el identificador contiendo caracteres que no sean numericos, no funciona