Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom galera meu colega criou essa função pra calcular a porcentagem entre os valores de uma tabela de resultados de exames clinicos.
Queria saber se existe uma forma de diminuir essa baita function ou se a forma de fazer em javascript eh assim mesmo, Id por Id.
Também tenho que acertar o controle de manter abaixo de 100% o total...
function calcula_porcentagem2()
{
if ((document.getElementById('total').value != "") && (document.getElementById('segmentados').value != ""))
{
document.getElementById('segmentadosPorc').value = (document.getElementById('segmentados').value / document.getElementById('total').value )* 100;
}
if ((document.getElementById('total').value != "") && (document.getElementById('bastonetes').value != ""))
{
document.getElementById('bastonetesPorc').value = (document.getElementById('bastonetes').value / document.getElementById('total').value )* 100;
}
if ((document.getElementById('total').value != "") && (document.getElementById('metamieolocitos').value != ""))
{
document.getElementById('metamieolocitosPorc').value = (document.getElementById('metamieolocitos').value / document.getElementById('total').value )* 100;
}
if ((document.getElementById('total').value != "") && (document.getElementById('mielocitos').value != ""))
{
document.getElementById('mielocitosPorc').value = (document.getElementById('mielocitos').value / document.getElementById('total').value )* 100;
}
if ((document.getElementById('total').value != "") && (document.getElementById('linfocitos').value != ""))
{
document.getElementById('linfocitosPorc').value = (document.getElementById('linfocitos').value / document.getElementById('total').value )* 100;
}
if ((document.getElementById('total').value != "") && (document.getElementById('monocitos').value != ""))
{
document.getElementById('monocitosPorc').value = (document.getElementById('monocitos').value / document.getElementById('total').value )* 100;
}
if ((document.getElementById('total').value != "") && (document.getElementById('eosinofilos').value != ""))
{
document.getElementById('eosinofilosPorc').value = (document.getElementById('eosinofilos').value / document.getElementById('total').value )* 100;
}
if ((document.getElementById('total').value != "") && (document.getElementById('basofilos').value != ""))
{
document.getElementById('basofilosPorc').value = (document.getElementById('basofilos').value / document.getElementById('total').value )* 100;
}
if ((document.getElementById('total').value != "") && (document.getElementById('segmentados').value != ""))
{
document.getElementById('segmentadosPorc').value = (document.getElementById('segmentados').value / document.getElementById('total').value )* 100;
}
}Carregando comentários...