Ajuda com Java e Javascript

3 respostas
M

Pessoal,

Tenho esse javascript que após selecionado uma opção em um campo "combobox" ele monta outro campo "combobox" com o array. Preciso ter mais um "combobox" e que o sistema monte o outro "combobox" se a combinação de opções entre os dois campos "combobox" for satisfatória, mas não sei como fazer isso em javascript.

Vou exemplificar:

1ª combinação de combobox
se eu selecionar "X" no primeiro combobox e "APROVADO" no segundo combobox, monta ARRAY combinacao1 no terceiro combobox

2ª combinação de combobox se eu selecionar "Y" no primeiro combobox e "REPROVADO" no segundo combobox, monta ARRAY combinacao2 no terceiro combobox Alguém pode me ajudar. Marcos ----------------------------------------------------
<script> 
var combinacao1 = new Array('A','B','C'); 
var combinacao2 = new Array('B','C'); 

function teste(sl1_valor){ 

switch(sl1_valor){ 
case "X": 
add_option('sl2',combinacao1); 
break; 
case "Y": 
add_option('sl2',combinacao2); 
break; 
default: 
alert('escolha'); 
break; 

} 

} 

function add_option( combo_name, arr_valores ){ 

var combo = document.getElementById(combo_name); 
combo.innerHTML = ""; 
for(var i=0; i< arr_valores.length;i++){ 
var opt = document.createElement('option'); 
opt.value = arr_valores[i]; 
opt.innerHTML = arr_valores[i]; 
combo.appendChild(opt); 

} 

} 
</script> 


<select id="sl1" onchange="teste(this.value);"> 
<option value="">escolha</option> 
<option value="X">X</option> 
<option value="Y">Y</option> 
</select> 

<br> 

<select id="sl2" multiple></select>

3 Respostas

reinaldo558

Serve assim?
Escolha X e B

<script>   
var combinacao1 = new Array('A','B','C');   
var combinacao2 = new Array('B','C');   
var combinacao3 = new Array('1', '2', '3');
  
function teste(sl1_valor){
	switch(sl1_valor){   
		case "X":   
			add_option('sl2',combinacao1);   
			break;   
		case "Y":   
			add_option('sl2',combinacao2);   
			break;   
		default:   
			alert('escolha');   
			break;   
	}   
}   
  
function add_option( combo_name, arr_valores ){   
	var combo = document.getElementById(combo_name);   
	combo.innerHTML = "";   
	for(var i=0; i< arr_valores.length;i++){   
	var opt = document.createElement('option');   
	opt.value = arr_valores[i];   
	opt.innerHTML = arr_valores[i];   
	combo.appendChild(opt);   
}   
  
}   
function verifica(){
	valorSL1 = document.getElementById("sl1").value;
	valorSL2 = document.getElementById("sl2").value;
	
	if(valorSL1 == "X" && valorSL2 == "B"){
		alert("é nois!");
		add_option('sl3',combinacao3);   
	}
	
	
}
</script>   
  
  
<select id="sl1" onchange="teste(this.value);">   
<option value="">escolha</option>   
<option value="X">X</option>   
<option value="Y">Y</option>   
</select>   
  
<br>   
  
<select id="sl2" multiple onchange="verifica();"></select>  

<select id="sl3" multiple/>

Nota: Pog Master!!

danilopelegrino

Cara, procure no Google sobre o framework Ajax DWR.

Estava com um problema semelhante esses dias e meu amigo, ralei para achar a solução.

Só encontrei algo facil e pratico estudando DWR.

DWR vai fazer isso virar brincadeira de criança, vai por min :slight_smile:

abraço e boa sorte

M

Pessoal, obrigado pela ajuda e pelas dicas.

Abraço

Marcos

Criado 6 de julho de 2009
Ultima resposta 7 de jul. de 2009
Respostas 3
Participantes 3