Ir para conteúdo
Fórum Script Brasil
  • 0

Urgente - Combobox (menu De Lista)


fertel

Pergunta

Galera estou usando o seguinte código para selecionar num menu e aparecer outras opções no outro objeto combo box:

Antes da tag </head>:

<head>

<script language=javascript>
function opcao(codopcao)
{
GRAMATURA=document.form_orc.GRAMATURA;
for (m = GRAMATURA.options.length-1; m > 0; m--)
GRAMATURA.options[m]= new Option(" ","0")
GRAMATURA.options.length=PAPEL[codopcao].length;
for (i=0; i < PAPEL[codopcao].length;i++)
{
GRAMATURA.options[i]=PAPEL[codopcao][i];
} 
GRAMATURA.options[0].selected=true;
}
var PAPEL = new Array()
function criar()
{
len=document.form_orc.PAPEL.options.length
for (i=1; i<len; i++) { PAPEL[i]=new Array(); }
PAPEL[1][0] = new Option("56gr","56gr");
PAPEL[1][1] = new Option("180gr","180gr");
PAPEL[1][2] = new Option("240gr","240gr");
PAPEL[2][0] = new Option("90gr","90gr");
PAPEL[2][1] = new Option("180gr","180gr");
PAPEL[2][2] = new Option("240gr","240gr");
PAPEL[3][0] = new Option("90gr","90gr");
PAPEL[3][1] = new Option("180gr","180gr");
PAPEL[3][2] = new Option("240gr","240gr");
PAPEL[4][0] = new Option("250gr","250gr");
PAPEL[4][1] = new Option("300gr","300gr");
PAPEL[4][2] = new Option("350gr","350gr");
PAPEL[5][0] = new Option("Sem gramatura disponível","");
PAPEL[6][0] = new Option("75gr","75gr");
PAPEL[6][1] = new Option("180gr","180gr");
PAPEL[7][0] = new Option("Sem gramatura disponível","");
}
</script>

</head>
Na tag body:
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="form_orc.reset();criar()">
Os objetos na página:
<select name=PAPEL class="campo" id="PAPEL" onChange="if (this.selectedIndex > 0) opcao(this.options[selectedIndex].value)">
                            <option value=0 selected>Selecione</option>
                            <option value=1>Offset</option>
                            <option value=2>Couche fosco</option>
                            <option value=3>Couche brilho</option>
                            <option value=4>Triplex</option>
                            <option value=5>Duo design</option>
                            <option value=6>Vergê</option>
                            <option value=7>Outro</option>
                          </select>

<select name=GRAMATURA class="campo" id="GRAMATURA" onChange="GRAMATURA.value=this.options[selectedIndex].value">
                            <option value=0 selected>Selecione</option>
                          </select>

Ou seja, escolhemos um tipo de papel no primeiro menu e aparecem suas respectivas gramaturas no segundo. Tudo funciona perfeitamente. Porém estou precisando colocar na mesma página mais dois objetos destes com a mesma função, pois estou considerando um livro onde temos tipo de papel e gramatura da capa e tb do miolo.

Bom, tentei criar a mesma função mudando apenas seu nome assim:

function opcao2(codopcao)

Mas desta forma não funcionou, deu erro.

Alguém pode me ajudar, não tenho muito conhecimento em JS não.

Obrigado

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Agradeço a ajuda, mas eu tentei fazer isso tb, mas não deu em nada. Simplesmente o segundo não funciona. Será que alguém poderia postar o exemplo de como ficaria para que os dois funcionassem simultâneamente?

Obrigado

Link para o comentário
Compartilhar em outros sites

  • 0

Alguém por favor me ajuda, porque é para meu trabalho e deveria ter entregue ontem.

Só preciso saber como utilizar esta função duas vezes na mesma página sem que interfira em seu funcionamento e não saco muito de JS.

Obrigado.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...