Ir para conteúdo

POWERED BY:

Arquivado

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

G23

[Resolvido] Problemas em função Java

Recommended Posts

Amigos, tudo bem?

 

Estou com uma página ASP e nela tem um função que tem um IF dentro de outro IF e não estou conseguindo fazer funcionar, alguém poderia verificar se estou fazendo algo errado?

Vejam o código:

<script>
		function motivacao()
		
		
		{
		
		    if (document.FrontPage_Form1.R14[document.FrontPage_Form1.R14.selectedIndex].value=='Não evidencia a competência')
			{
				document.FrontPage_Form1.R15.value = 'Considera os colaboradores como ferramentas para a realização dos seus próprios objetivos. Mostra pouco interesse com o treinamento e desenvolvimento. Bloqueia as possibilidades de mobilidade profissional temendo perder seus bons colaboradores. Compromete o clima e a sensação dos colaboradores de pertencer a uma equipe. Dá pouco valor ás diferenças individuais.';
				var xy = '0.6';
				var z = '60%';
				var num1 = eval(document.FrontPage_Form1.R42.value);
				document.FrontPage_Form1.R43.value = Math.round(num1 * xy);
				document.FrontPage_Form1.R51.value = z;
			}
			
			if (document.FrontPage_Form1.R14[document.FrontPage_Form1.R14.selectedIndex].value=='Competência em desenvolvimento')
			{
				document.FrontPage_Form1.R15.value = 'Considera os colaboradores geralmente importantes. Demonstra um interesse parcial com o treinamento e o desenvolvimento e pouca atenção com contribuições individuais. Não está disponível para investir nos recursos mais críticos ou diferentes de si mesmo. Não compartilha plenamente a mobilidade profissional, por entender que é uma renúncia a colaboradores úteis.';
				var xy = '0.8';
				var z = '80%';
				var num1 = eval(document.FrontPage_Form1.R42.value);
				document.FrontPage_Form1.R43.value = Math.round(num1 * xy);
				document.FrontPage_Form1.R51.value = z;
			}
		
			if (document.FrontPage_Form1.R14[document.FrontPage_Form1.R14.selectedIndex].value=='Competência desenvolvida')
			{
				document.FrontPage_Form1.R15.value = 'Exprime um foco adequado na transmissão de competências e treinamento de recursos. Sabe acatar as mais evidentes necessidades, solicitações e possibilidades de desenvolvimento do colaborador em curto/médio prazo. Preocupa-se em manter um clima positivo e a motivação no grupo.';
				var xy = '1';
				var z = '100%';
				var num1 = eval(document.FrontPage_Form1.R42.value);
				document.FrontPage_Form1.R43.value = Math.round(num1 * xy);
				document.FrontPage_Form1.R51.value = z;
			}
		
			if (document.FrontPage_Form1.R14[document.FrontPage_Form1.R14.selectedIndex].value=='Nível alto da competência')
			{
				document.FrontPage_Form1.R15.value = 'Exprime um foco considerável na transmissão de competências e treinamento de recursos. Está atento a captar as necessidades de desenvolvimento das pessoas. Fornece várias oportunidades de crescimento e de visibilidade. Grande, de forma eficaz, um clima positivo e a motivação do grupo.';
				var xy = '1.1';
				var z = '110%';
				var num1 = eval(document.FrontPage_Form1.R42.value);
				document.FrontPage_Form1.R43.value = Math.round(num1 * xy);
				document.FrontPage_Form1.R51.value = z;
			}
		
			if (document.FrontPage_Form1.R14[document.FrontPage_Form1.R14.selectedIndex].value=='Expertise na competência')
			{
				document.FrontPage_Form1.R15.value = 'Aumenta o valor e a qualidade dos recursos, mesmo quando se revelam distantes da própria “sintonia”. Desenvolve as competências dos mesmos e cria oportunidades de formação através de ações de treinamento e iniciativas personalizadas. Considera as pessoas como um patrimônio da empresa que deve ser desenvolvido.';
				var xy = '1.2';
				var z = '120%';
				var num1 = eval(document.FrontPage_Form1.R42.value);
				document.FrontPage_Form1.R43.value = Math.round(num1 * xy);
				document.FrontPage_Form1.R51.value = z;
			}


			if (document.FrontPage_Form1.R14[document.FrontPage_Form1.R14.selectedIndex].value!='Selecione') 
			{
				var n1 = parseInt(document.FrontPage_Form1.R35.value);
				var n2 = parseInt(document.FrontPage_Form1.R37.value);
				var n3 = parseInt(document.FrontPage_Form1.R39.value);
				var n4 = parseInt(document.FrontPage_Form1.R41.value);
				var n5 = parseInt(document.FrontPage_Form1.R43.value);
				var Soma = n1 + n2 + n3 + n4 + n5 ;
				
				var Nota = 100;
				var Total = (Soma-(Soma-Nota))
				
				If ((Soma*1) < 100)
				{
				alert(Soma);
				}
				Else
				{
				alert(Nota);
				}


				{
				document.FrontPage_Form1.R44.value = Soma;
				document.FrontPage_Form1.R45.value = Total;
				}
			}


		
		    if (document.FrontPage_Form1.R44.value <= 60)
			{
				document.FrontPage_Form1.R46.value = 'Não evidencia a competência';
			}
			
			if (document.FrontPage_Form1.R44.value > 60 && document.FrontPage_Form1.R44.value <= 80)
			{
				document.FrontPage_Form1.R46.value = 'Competência em desenvolvimento';
			}
		
			if (document.FrontPage_Form1.R44.value > 80 && document.FrontPage_Form1.R44.value <= 100)
			{
				document.FrontPage_Form1.R46.value = 'Competência desenvolvida';
			}
		
			if (document.FrontPage_Form1.R44.value > 100 && document.FrontPage_Form1.R44.value <= 110)
			{
				document.FrontPage_Form1.R46.value = 'Nível alto da competência';
			}
		
			if (document.FrontPage_Form1.R44.value > 110 && document.FrontPage_Form1.R44.value <= 120)
			{
				document.FrontPage_Form1.R46.value = 'Expertise na competência';
			}

			if (document.FrontPage_Form1.R14[document.FrontPage_Form1.R14.selectedIndex].value=='Selecione')
			{
				document.FrontPage_Form1.R15.value = '';
				document.FrontPage_Form1.R43.value = '';
				document.FrontPage_Form1.R44.value = '';
				document.FrontPage_Form1.R45.value = '';
				document.FrontPage_Form1.R46.value = '';
				document.FrontPage_Form1.R51.value = '';
			}		
	
		}

</Script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Patrique

 

Obrigado pela orientação.

 

Como o script esté rodando numa página ASP e também como descobri o que estava acontecendo, segue a solução:

O problema estava nesse trecho do código:

                                If ((Soma*1) < 100) 
                                { 
                                alert(Soma); 
                                } 
                                Else 
                                { 
                                alert(Nota); 
                                } 

O IF e o ELSE estavm escritos com letra inicial Maiúscula e deve ser escrito todo em letra minúscula.

 

Espero que seja útil.

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.