e3tadashi 0 Denunciar post Postado Julho 12, 2012 Olá, Estou tentando automatizar a criação das tags de um menu. No banco de dados, tenho uma tabela "products_categories" Tentei fazer com que o php lesse a tabela, e criasse os botões. <table border="0" id="menu_products"> <tr> <td id="bt_All" class="bt" onclick="runAll()">Todos</td> <?php $sql = "SELECT * FROM products_categories"; $query = mysql_query($sql); $i = 1; while($resultado = mysql_fetch_assoc($query)) { echo "<td id='bt_C".$i."' class='bt' onclick=runC".$i."()'>".$resultado['categorie']."</td>"; $i = $i +1; } ?> <!-- <td id="bt_C1" class="bt" onclick="runC1()">Purificadores</td> <td id="bt_C2" class="bt" onclick="runC2()">Umidificadores</td> <td id="bt_C3" class="bt" onclick="runC3()">Ionizadores</td> <td id="bt_C4" class="bt" onclick="runC4()">Vaporizadores</td> --> </tr> </table> Os botoes são construídos normalmente. Mas as funções dos botões não funcionam mais... Como eu corrijo isso? =s Compartilhar este post Link para o post Compartilhar em outros sites
mangakah 217 Denunciar post Postado Julho 13, 2012 E essas funções existem? Não me parece correto do jeito que você está fazendo pois o nome das funções é dinâmico, se você aumentar o número de categorias, terá que aumentar o número de funções também ou o efeito javascript não funcionará nas novas categorias. O melhor é usar uma única categoria e passar o id como parâmetro: echo '<td id="bt_C' . $i . '" class="bt" onclick="runC(' . $i . ');">' . $resultado['categorie'] . '</td>'; E na função executar o efeito desejado. Poste também o código javascript. PS: Você já ouviu falar em tableless? Compartilhar este post Link para o post Compartilhar em outros sites
Vinicius Rangel 208 Denunciar post Postado Julho 13, 2012 isso ocorre por causa do DOM.. os eventos Click do javascript só funcionam quando o elemento já existe na página, se ele é adicionado por alguma outra coisa é necessário usar o live Compartilhar este post Link para o post Compartilhar em outros sites
e3tadashi 0 Denunciar post Postado Julho 13, 2012 Nossa galera, Malz!! errinho bem tosco -.-' Me esqueci do ' dps do onclick= Agora tá funcionando... Mas ngm reparou tbm... Háaaaa =p hehehe... Vlws. Compartilhar este post Link para o post Compartilhar em outros sites