I have the following form:
<body>
<form name="questao1" method="post" onsubmit="sendToDB();">
<br><input type="checkbox" name="Q1[]" value="Enfermagem" onclick="getPontos(1)"> Garantir a saúde das pessoas
<br><input type="checkbox" name="Q1[]" value="Eletroeletronica" onclick="getPontos(2)"> Máquinas e instalações elétricas
<br><input type="checkbox" name="Q1[]" value="Informatica" onclick="getPontos(3)"> Usar lógica para fazer programas e sistemas
<br><input type="checkbox" name="Q1[]" value="Alimentos" onclick="getPontos(4)"> Desenvolver, gerenciar e distribuir produtos alimenticios
<br><input type="checkbox" name="Q1[]" value="Plasticos" onclick="getPontos(5)"> Desenvolver, gerenciar e distribuir produtos plásticos
<br><input type="checkbox" name="Q1[]" value="Logistica" onclick="getPontos(6)"> Desenvolver, gerenciar e distribuir produtos
<br><input type="checkbox" name="Q1[]" value="Administracao" onclick="getPontos(7)"> Gerenciar e influenciar pessoas a atingirem metas
<br><input type="checkbox" name="Q1[]" value="Quimica" onclick="getPontos(8)"> Estudar, manusear e transformar substâncias ou materiais
<br><input type="checkbox" name="Q1[]" value="Meio_Ambiente" onclick="getPontos(9)"> Estudar, manusear e transformar substâncias ou materiais da natureza
<br><input type="checkbox" name="Q1[]" value="Mecatronica" onclick="getPontos(10)"> Projetar, usar, instalar e controlar máquinas industriais
<br><input type="checkbox" name="Q1[]" value="Eletronica" onclick="getPontos(11)"> Sistemas e aparelhos eletrônicos
<br><input type="checkbox" name="Q1[]" value="Telecomunicacao" onclick="getPontos(12)"> Sistemas e aparelhos de comunicação
<br><input type="checkbox" name="Q1[]" value="Seguranca" onclick="getPontos(13)"> Instruir e garantir a segurança das pessoas e locais
<br><br><input type="submit" value="Próximo" onclick="finalizar()">
</form>
</body>
Performing the functions
<script type="text/javascript">
efmg = 0;
eltelt = 0;
info = 0;
alm = 0;
pltc = 0;
log = 0;
adm = 0;
qmc = 0;
ma = 0;
resultado = 0;
function getPontos(pontos){
if (pontos == 1){ efmg = efmg + 1; }
if (pontos == 2){ eltelt = eltelt +1; }
if (pontos == 3){ info = info + 1; }
if (pontos == 4){ alm = alm + 1;}
if (pontos == 5){ pltc = pltc + 1; }
if (pontos == 6){ log = log + 1; }
if (pontos == 7){ adm = adm + 1; }
if (pontos == 8){ qmc = qmc +1; }
if (pontos == 9){ ma = ma +1; }
if (pontos == 10){ mectron = mectron + 1; }
if (pontos == 11){ elt = elt + 1; }
if (pontos == 12){ tlcon = tlcon + 1; }
if (pontos == 13){ st = st + 1; }
}
function finalizar(efmg,eltelt,info,alm,pltc,log,adm,qmc,ma,mectron,elt,tlcon,st){
if (efmg>eltelt){alert('Enfermagem');}else{alert('Eletroeletronica');}
}
It is working correctly, but the finalizar()
function compares only two values.
Is there any JavaScript function that can compare all these values by themselves and find the largest of them (like the max()
function in PHP)? For it is not at all feasible to compare all variables to if
to find the result.