Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bdexterholland

Erro em JS [adicionar ítens ao select]

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

realmente faltava a finalização do código e eu não tinha percebido, porém ainda não adiciona ao segundo combobox, no formulário tem o combobox com nome 'produto_subsecao' que seria as subseções de um super mercado e esse combobox tem que variar de acordo com oque seleciono em um primeiro combobox chamado produto_secao que chama essa função no onchange. sabe dizer porque o segundo combobox não está sofrendo alterações nenhuma?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.