Erro em JS [adicionar ítens ao select]
Eu não sei nada de javascript mas estou me arriscando...
bom eu tenho o código para adicionar ítens a um combobox em RUNTIME:
function adiciona_subsecao(secao) { if (secao.value == "bebidas") { linha = document.produto.produto_subsecao.createElement("OPTION") linha.value = "5" linha.text = "Refrigerantes" secao.appendChild(linha) linha = document.produto.produto_subsecao.createElement("OPTION") linha.value = "11" linha.text = "Sucos" secao.appendChild(linha) linha = document.produto.produto_subsecao.createElement("OPTION") linha.value = "14" linha.text = "Vinho" secao.appendChild(linha) linha = document.produto.produto_subsecao.createElement("OPTION") linha.value = "16" linha.text = "Cerveja" secao.appendChild(linha) } if (secao.value == "farmacia") { } if (secao.value == "frios") { linha = document.produto.produto_subsecao.createElement("OPTION") linha.value = "6" linha.text = "Queijos" secao.appendChild(linha) linha = document.produto.produto_subsecao.createElement("OPTION") linha.value = "12" linha.text = "Cerveja" secao.appendChild(linha) } if (secao.value == "higiene") { linha = document.produto.produto_subsecao.createElement("OPTION") linha.value = "9" linha.text = "Desinfetante" secao.appendChild(linha) linha = document.produto.produto_subsecao.createElement("OPTION") linha.value = "17" linha.text = "Sabão em pó" secao.appendChild(linha) } if (secao.value == "horti") { linha = document.produto.produto_subsecao.createElement("OPTION") linha.value = "8" linha.text = "Hortaliças" secao.appendChild(linha) } if (secao.value == "mercearia") { linha = document.produto.produto_subsecao.createElement("OPTION") linha.value = "7" linha.text = "Feijão" secao.appendChild(linha) } if (secao.value == "utilidades") { linha = document.produto.produto_subsecao.createElement("OPTION") linha.value = "10" linha.text = "Vassouras" secao.appendChild(linha) } }
Que foi gerado pelo código:
<?php echo ('<script language="JavaScript" type="text/javascript">'); echo ('function adiciona_subsecao(secao)'); echo (' {'); echo (' if (secao.value == "bebidas")'); echo (' {'); $sql = "SELECT sfa_codigo, sfa_nome FROM subfamilias WHERE sfa_familia = 'bebidas'"; $res = mysql_query($sql); while ($linha = mysql_fetch_array($res)) { echo (' linha = document.produto.produto_subsecao.createElement("OPTION")'); echo (' secao.appendChild(linha)'); echo (' linha.value = "'.$linha['sfa_codigo'].'"'); echo (' linha.text = "'.$linha['sfa_nome'].'"'); }; echo (' }'); echo (' if (secao.value == "farmacia")'); echo (' {'); $sql = "SELECT sfa_codigo, sfa_nome FROM subfamilias WHERE sfa_familia = 'farmacia'"; $res = mysql_query($sql); while ($linha = mysql_fetch_array($res)) { echo (' linha = document.produto.produto_subsecao.createElement("OPTION")'); echo (' secao.appendChild(linha)'); echo (' linha.value = "'.$linha['sfa_codigo'].'"'); echo (' linha.text = "'.$linha['sfa_nome'].'"'); }; echo (' }'); echo (' if (secao.value == "frios")'); echo (' {'); $sql = "SELECT sfa_codigo, sfa_nome FROM subfamilias WHERE sfa_familia = 'frios'"; $res = mysql_query($sql); while ($linha = mysql_fetch_array($res)) { echo (' linha = document.produto.produto_subsecao.createElement("OPTION")'); echo (' secao.appendChild(linha)'); echo (' linha.value = "'.$linha['sfa_codigo'].'"'); echo (' linha.text = "'.$linha['sfa_nome'].'"'); }; echo (' }'); echo (' if (secao.value == "higiene")'); echo (' {'); $sql = "SELECT sfa_codigo, sfa_nome FROM subfamilias WHERE sfa_familia = 'higiene'"; $res = mysql_query($sql); while ($linha = mysql_fetch_array($res)) { echo (' linha = document.produto.produto_subsecao.createElement("OPTION")'); echo (' secao.appendChild(linha)'); echo (' linha.value = "'.$linha['sfa_codigo'].'"'); echo (' linha.text = "'.$linha['sfa_nome'].'"'); }; echo (' }'); echo (' if (secao.value == "horti")'); echo (' {'); $sql = "SELECT sfa_codigo, sfa_nome FROM subfamilias WHERE sfa_familia = 'horti'"; $res = mysql_query($sql); while ($linha = mysql_fetch_array($res)) { echo (' linha = document.produto.produto_subsecao.createElement("OPTION")'); echo (' secao.appendChild(linha)'); echo (' linha.value = "'.$linha['sfa_codigo'].'"'); echo (' linha.text = "'.$linha['sfa_nome'].'"'); }; echo (' }'); echo (' if (secao.value == "mercearia")'); echo (' {'); $sql = "SELECT sfa_codigo, sfa_nome FROM subfamilias WHERE sfa_familia = 'mercearia'"; $res = mysql_query($sql); while ($linha = mysql_fetch_array($res)) { echo (' linha = document.produto.produto_subsecao.createElement("OPTION")'); echo (' secao.appendChild(linha)'); echo (' linha.value = "'.$linha['sfa_codigo'].'"'); echo (' linha.text = "'.$linha['sfa_nome'].'"'); }; echo (' }'); echo (' if (secao.value == "utilidades")'); echo (' {'); $sql = "SELECT sfa_codigo, sfa_nome FROM subfamilias WHERE sfa_familia = 'utilidades'"; $res = mysql_query($sql); while ($linha = mysql_fetch_array($res)) { echo (' linha = document.produto.produto_subsecao.createElement("OPTION")'); echo (' secao.appendChild(linha)'); echo (' linha.value = "'.$linha['sfa_codigo'].'"'); echo (' linha.text = "'.$linha['sfa_nome'].'"'); echo (' }'); }; echo (' }');?>
A dúvida é:
Qual é o erro do javascript?
pois o FF está mostrando o código javascript no topo da página e o IE7 nem carrega a página
Discussão (2)
Carregando comentários...