Ir para conteúdo

POWERED BY:

Arquivado

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

FBovo

[Resolvido] Problemas com botão.

Recommended Posts

Bom dia , pessoal, me registrei neste fórum para tirar uma dúvida de JScript . Tenho uma listagem de botões de rádio, e abaixo deles um botão "Calcular", que chama uma função JavaScript que calcula as opções escolhidas pelo user e deve retornar o resultado abaixo do botão "Calcular" . Este resultado só deve ser mostrado após o clique em "Calcular" e não poderá ser editado, apenas visualizado (span id="ROB_RES_LASAGNA"). O problema é que não estou conseguindo fazer ele mostrar o valor do resultado neste span. A função está funcionando direitinho, mas não mostra o resultado após clicar em "Calcular". Vejam o código:

 

function calcLasagna(){
		
var resultado = null;
		
	var intAdequado = returnRadioValue(document.viewForm.ROB_INTERVALO_ADEQUADO);
	var reacConhecida = returnRadioValue(document.viewForm.ROB_REACAO_CONHECIDA);
	var reacExplicacao = returnRadioValue(document.viewForm.ROB_REACAO_EXPLICACAO);
	var suspMedicacao = returnRadioValue(document.viewForm.ROB_SUSPENDEU_MEDICACAO);
	var melhoraSusp = returnRadioValue(document.viewForm.ROB_MELHORA_SUSPENSAO);
	var houveReexp = returnRadioValue(document.viewForm.ROB_HOUVE_REEXPOSICAO);
	var reapReexp = returnRadioValue(document.viewForm.ROB_REAPARECIMENTO_REEXPOSICAO);
		
if((intAdequado == 'N') || (intAdequado == 'S' && reacConhecida == 'N' && reacExplicacao == 'S') || (intAdequado == 'S' && reacConhecida == 'S' && reacExplicacao == 'N' && suspMedicacao == 'S' && melhoraSusp == 'N')){
	resultado = 'Não relacionada';
	document.getElementById('ROB_COD_LASAGNA').value = 1;
} 
else if (intAdequado == 'S' && reacConhecida == 'N' && reacExplicacao == 'N') {
	resultado = 'Condicional';
	document.getElementById('ROB_COD_LASAGNA').value = 2;
}
else if ((intAdequado == 'S' && reacConhecida == 'S' && reacExplicacao == 'S' && reapReexp == 'N') || (intAdequado == 'S' && reacConhecida == 'S' && reacExplicacao == 'N' && suspMedicacao == 'S' && melhoraSusp == 'S' && houveReexp == 'S' && reapReexp == 'N')) { 
	resultado = 'Possível';
	document.getElementById('ROB_COD_LASAGNA').value = 3;
}
else if ((intAdequado == 'S' && reacConhecida == 'S' && reacExplicacao == 'S' && reapReexp == 'S') || (intAdequado == 'S' && reacConhecida == 'S' && reacExplicacao == 'N' && suspMedicacao == 'N') || (intAdequado == 'S' && reacConhecida == 'S' && reacExplicacao == 'N' && suspMedicacao == 'S' && melhoraSusp == 'S' && houveReexp == 'N')) {
	resultado = 'Provável';
	document.getElementById('ROB_COD_LASAGNA').value = 4;
}
else if (intAdequado == 'S' && reacConhecida == 'S' && reacExplicacao == 'N' && suspMedicacao == 'S' && melhoraSusp == 'S' && houveReexp == 'S' && reapReexp == 'S') {
	resultado = 'Definida';
	document.getElementById('ROB_COD_LASAGNA').value = 5;
}
	return resultado;
}

E aqui, onde a função é chamada do viewForm:

<tr>
<td align="left" colspan="2" class="fcol1" width="50%"><img src="images/btn_calcular.jpg" onclick="calcLasagna()"><br></td> 
</tr>
<tr>
<td align="left" colspan="2" class="fcol1" width="50%"><b>Resultado Karch-Lasagna: </b><%=form.createHidden("ROB_COD_LASAGNA",relobs)><span id="ROB_RES_LASAGNA"></span></td> 
</tr>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que sei não é possivel anexar o valor nesse objeto assim no javascript, a menos que você esteja usando o jquery, então aconselho você a fazer uma div com esse nome, assim:

 

<div id="ROB_RES_LASAGNA" class="ESTILO_QUE_QUIZER"></div>

 

O innerHTML coloca o valor dentro da DIV para você mas se tiver algo na div ele subistitui.

Usar a div é bom porque você pode deixar o display dela como none, e somente no resultado dar o block

 

Amigo ao invés de usar:

document.getElementById('ROB_COD_LASAGNA').value

Tente:

 

document.getElementById('ROB_COD_LASAGNA').innerHTML = o valor
e faça o que te disse acima.

Compartilhar este post


Link para o post
Compartilhar em outros sites

function calcLasagna(){
		
var obj = document.getElementById('TROB_RES_LASAGNA');
		
var intAdequado = returnRadioValue(document.viewForm.ROB_INTERVALO_ADEQUADO);
var reacConhecida = returnRadioValue(document.viewForm.ROB_REACAO_CONHECIDA);
var reacExplicacao = returnRadioValue(document.viewForm.ROB_REACAO_EXPLICACAO);
var suspMedicacao = returnRadioValue(document.viewForm.ROB_SUSPENDEU_MEDICACAO);
var melhoraSusp = returnRadioValue(document.viewForm.ROB_MELHORA_SUSPENSAO);
var houveReexp = returnRadioValue(document.viewForm.ROB_HOUVE_REEXPOSICAO);
var reapReexp = returnRadioValue(document.viewForm.ROB_REAPARECIMENTO_REEXPOSICAO);
		
if((intAdequado == 'N') || (intAdequado == 'S' && reacConhecida == 'N' && reacExplicacao == 'S') || (intAdequado == 'S' && reacConhecida == 'S' && reacExplicacao == 'N' && suspMedicacao == 'S' && melhoraSusp == 'N')){
			
	document.getElementById('ROB_COD_LASAGNA').value = 1;
	obj.innerHTML = 'Não relacionada'; 
	obj.style.display = 'block';
} 
else if (intAdequado == 'S' && reacConhecida == 'N' && reacExplicacao == 'N') {
			
	document.getElementById('ROB_COD_LASAGNA').value = 2;
	obj.innerHTML = 'Condicional'; 
	obj.style.display = 'block';
}
else if ((intAdequado == 'S' && reacConhecida == 'S' && reacExplicacao == 'S' && reapReexp == 'N') || (intAdequado == 'S' && reacConhecida == 'S' && reacExplicacao == 'N' && suspMedicacao == 'S' && melhoraSusp == 'S' && houveReexp == 'S' && reapReexp == 'N')) { 
			
	document.getElementById('ROB_COD_LASAGNA').value = 3;
	obj.innerHTML = 'Possível';
	obj.style.display = 'block';
}
else if ((intAdequado == 'S' && reacConhecida == 'S' && reacExplicacao == 'S' && reapReexp == 'S') || (intAdequado == 'S' && reacConhecida == 'S' && reacExplicacao == 'N' && suspMedicacao == 'N') || (intAdequado == 'S' && reacConhecida == 'S' && reacExplicacao == 'N' && suspMedicacao == 'S' && melhoraSusp == 'S' && houveReexp == 'N')) {
			
	document.getElementById('ROB_COD_LASAGNA').value = 4;
	obj.innerHTML = 'Provável'; 
	obj.style.display = 'block';
}
else if (intAdequado == 'S' && reacConhecida == 'S' && reacExplicacao == 'N' && suspMedicacao == 'S' && melhoraSusp == 'S' && houveReexp == 'S' && reapReexp == 'S') {
			
				document.getElementById('ROB_COD_LASAGNA').value = 5;
	obj.innerHTML = 'Definida'; 
	obj.style.display = 'block';
}
		
}



<td align="left" colspan="2" class="fcol1" width="50%"><img src="images/btn_calcular.jpg" onclick="calcLasagna()"><br></td> 

<div id="TROB_RES_LASAGNA">
<td align="left" colspan="2" class="fcol1" width="50%"><b>Resultado Karch-Lasagna: </b><%=form.createHidden("ROB_COD_LASAGNA",relobs)%><span id="ROB_RES_LASAGNA"></span></td></div>

 

Qualquer ajuda, será como um presente de "Papai Noel " rs http://forum.imasters.com.br/public/style_emoticons/default/natal_noel.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

function calcLasagna(){
		
var obj = document.getElementById('TROB_RES_LASAGNA');
		
var intAdequado = returnRadioValue(document.viewForm.ROB_INTERVALO_ADEQUADO);
var reacConhecida = returnRadioValue(document.viewForm.ROB_REACAO_CONHECIDA);
var reacExplicacao = returnRadioValue(document.viewForm.ROB_REACAO_EXPLICACAO);
var suspMedicacao = returnRadioValue(document.viewForm.ROB_SUSPENDEU_MEDICACAO);
var melhoraSusp = returnRadioValue(document.viewForm.ROB_MELHORA_SUSPENSAO);
var houveReexp = returnRadioValue(document.viewForm.ROB_HOUVE_REEXPOSICAO);
var reapReexp = returnRadioValue(document.viewForm.ROB_REAPARECIMENTO_REEXPOSICAO);
		
if((intAdequado == 'N') || (intAdequado == 'S' && reacConhecida == 'N' && reacExplicacao == 'S') || (intAdequado == 'S' && reacConhecida == 'S' && reacExplicacao == 'N' && suspMedicacao == 'S' && melhoraSusp == 'N')){
			
	document.getElementById('ROB_COD_LASAGNA').value = 1;
	obj.innerHTML = 'Não relacionada';
	obj.style.display = 'block';
}
else if (intAdequado == 'S' && reacConhecida == 'N' && reacExplicacao == 'N') {
			
	document.getElementById('ROB_COD_LASAGNA').value = 2;
	obj.innerHTML = 'Condicional';
	obj.style.display = 'block';
}
else if ((intAdequado == 'S' && reacConhecida == 'S' && reacExplicacao == 'S' && reapReexp == 'N') || (intAdequado == 'S' && reacConhecida == 'S' && reacExplicacao == 'N' && suspMedicacao == 'S' && melhoraSusp == 'S' && houveReexp == 'S' && reapReexp == 'N')) {
			
	document.getElementById('ROB_COD_LASAGNA').value = 3;
	obj.innerHTML = 'Possível';
	obj.style.display = 'block';
}
else if ((intAdequado == 'S' && reacConhecida == 'S' && reacExplicacao == 'S' && reapReexp == 'S') || (intAdequado == 'S' && reacConhecida == 'S' && reacExplicacao == 'N' && suspMedicacao == 'N') || (intAdequado == 'S' && reacConhecida == 'S' && reacExplicacao == 'N' && suspMedicacao == 'S' && melhoraSusp == 'S' && houveReexp == 'N')) {
			
	document.getElementById('ROB_COD_LASAGNA').value = 4;
	obj.innerHTML = 'Provável';
	obj.style.display = 'block';
}
else if (intAdequado == 'S' && reacConhecida == 'S' && reacExplicacao == 'N' && suspMedicacao == 'S' && melhoraSusp == 'S' && houveReexp == 'S' && reapReexp == 'S') {
			
				document.getElementById('ROB_COD_LASAGNA').value = 5;
	obj.innerHTML = 'Definida';
	obj.style.display = 'block';
}
		
}



<td align="left" colspan="2" class="fcol1" width="50%"><img src="images/btn_calcular.jpg" onclick="calcLasagna()"><br></td>
<td align="left" colspan="2" class="fcol1" width="50%"><b>Resultado Karch-Lasagna: </b><%=form.createHidden("ROB_COD_LASAGNA",relobs)%> <div id="TROB_RES_LASAGNA"></div></td>

 

Amigo você tinha 2 tags com mesmo ID, e isso não dá certo, modifiquei retirando o span, e acrescentando somente a div no local do resultado com o nome correto.

Veja se funciona

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.