Pessoal tenho uma Grid em JSP que as especificação esta pedindo exatamente assim:
Valor de alerta: menor que 20% ou maior que 20% do valor do ano anterior.
Ou seja , Se eu preencher 1,56 no campo 1 e no campo 2 eu preencher um valor maior que 20% do campo 1 é para aparecer um alerta.
Ja procurei em varios foruns e não achei… então pensei: vou fazer um javascript que pega o valor do campo 1 calcula os 20% e depois eu comparo com segundo… logicamente parece fazer sentida mas na hora de montar… fora que estou comparam campo1 e campo2 tem campo 3 comparando com campo 2 e campo 4 comparando com campo 3.
function compara20PorCento(var valorBase, var valorAComparar) {
var valorBase20Mais = valorBase + (valorBase * 20 / 100);
var valorBase20Menos = valorBase - (valorBase * 20 / 100);
if(valorBase20Mais < valorAComparar || valorBase20Menos > valorAComparar) {
//Alerta que está fora dos 20% para mais ou para menos.
}
}
Qualquer função javascript pode ser acionada a partir de qualquer evento do html, seja onblur, seja onclick.
Basta que você adapte à necessidade que tem aí.
Eu não posso achar nada, é você que tem que dizer se funcionou ou não.
Eu não faria com valores fixos (mesmo sendo dados do EL), passaria a cada chamada, ali no onblur