Ir para conteúdo

POWERED BY:

Arquivado

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

MAPSantos

Valores Listbox

Recommended Posts

Oi Comunidade,

 

Tenho 2 listbox, em que faz a validação consoante o valor selecionado na primeira. Funciona ok o preenchimento da 2 select, mas eu pretendo que ele passe valor / nome diferentes.

 

Este é o codigo que eu tenho

 

function setOptions(o) { var tarifario = document.hit.tarifario; tarifario.options.length = 0; if (o == "o") { tarifario.options[tarifario.options.length] = new Option(Escolha'); tarifario.options[tarifario.options.length] = new Option('Valor 1'); tarifario.options[tarifario.options.length] = new Option('Valor 2'); } if (o == "n") { tarifario.options[tarifario.options.length] = new Option(Escolha); tarifario.options[tarifario.options.length] = new Option('Valor 1'); tarifario.options[tarifario.options.length] = new Option('Valor 2'); } }
---

<select name="cm" id="cm" onchange="setOptions(document.hit.cm.options[document.hit.cm.selectedIndex].value);">  		<option value="0" selected>Faça a sua escolha</option>		<option value="o">Valor o</option>		<option value="n">Valor n</option></select><select name="tarifario" id="tarifario">		<option value="0" selected>Escolha</option></select>

O que eu preciso é que se for o = n ele escreva uma listbox com

<option value="13" selected>Valor 1</option>

<option value="23" selected>Valor 2</option>

e se o = o entao ele escreva uma listbox com

<option value="16" selected>Valor 1</option>

<option value="25" selected>Valor 2</option>

 

Alguem me consegue ajudar?

 

thx

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Comunidade,Tenho 2 listbox, em que faz a validação consoante o valor selecionado na primeira. Funciona ok o preenchimento da 2 select, mas eu pretendo que ele passe valor / nome diferentes. Este é o codigo que eu tenho

function setOptions(o) { var tarifario = document.hit.tarifario; tarifario.options.length = 0; if (o == "o") { tarifario.options[tarifario.options.length] = new Option(Escolha'); tarifario.options[tarifario.options.length] = new Option('Valor 1'); tarifario.options[tarifario.options.length] = new Option('Valor 2'); } if (o == "n") { tarifario.options[tarifario.options.length] = new Option(Escolha); tarifario.options[tarifario.options.length] = new Option('Valor 1'); tarifario.options[tarifario.options.length] = new Option('Valor 2'); } }
---
<select name="cm" id="cm" onchange="setOptions(document.hit.cm.options[document.hit.cm.selectedIndex].value);">  		<option value="0" selected>Faça a sua escolha</option>		<option value="o">Valor o</option>		<option value="n">Valor n</option></select><select name="tarifario" id="tarifario">		<option value="0" selected>Escolha</option></select>
O que eu preciso é que se for o = n ele escreva uma listbox com <option value="13" selected>Valor 1</option><option value="23" selected>Valor 2</option>e se o = o entao ele escreva uma listbox com<option value="16" selected>Valor 1</option><option value="25" selected>Valor 2</option>Alguem me consegue ajudar?thx
Tenta aí:f (o == "o") { tarifario.options[tarifario.options.length] = new Option(Escolha'); tarifario.options[tarifario.options.length] = new Option('Valor 1');tarifario.options[tarifario.options.length-1].value = '16';tarifario.options[tarifario.options.length] = new Option('Valor 2'); tarifario.options[tarifario.options.length-1].value = '25';}

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu rcar era isso mesmo ;)So' uma questao, o length-1 vai atribuir ao new Option anterior e' isso certo?Abraço

Cada vez que você chama o length ele retorna o total de elementos, então com um elemento, será retornado '1', mas o elemento está na posição '0'. Se não entender, retorne e tento explicar melhor.

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.