aramis
Abril 14, 2009, 9:32am
#1
Pessoal como é que posso fazer para no lugar de NAN na minha função java script aparecer zero ??
tipo eu tenho uma função que inicial no meu formulário aparece Nan ! ou quando eu apago os campos !!
também aparece nan !! gostaria que ao invés de nan aparecesse o 0 tem como ??
desde já agradeço muito!!
essa é a função, ta dando tudo certo ! mas gostaria de que ao invés de nan aparecesse o 0 !! quandop não tivesse nada digitado nos campos do meu formulário
function Mp(mat) {
cont1=0;
valor=0;
for (i=1;i<=8;i++){
campo_atual=document.getElementById("av" +mat+ i);
if (campo_atual.value!=""){
valor+=parseFloat(campo_atual.
value);
cont1++;
}
campo_media=document.getElementById("mp1" +mat);
campo_media.value = valor/cont1;
Tem uma função no javascript que verifica se sua variável é um NaN
<script type="text/javascript">
function whichButton(event)
{
var n = "p";
alert(isNaN(n));
}
</script>
aramis
Abril 14, 2009, 10:22am
#4
sei mas queria que quando não ouvesse numéro aparecesse o 0 ao inves de nan !!
function Mp(mat) {
cont1=0;
valor=0;
for (i=1;i<=8;i++){
campo_atual=document.getElementById("av" +mat+ i);
if (campo_atual.value!=""{
valor+=parseFloat(campo_atual.
value);
cont1++;
}
campo_media=document.getElementById("mp1" +mat);
//Usa a função isNaN(valor)
if(isNaN(valor/cont1){
campo_media.value = 0;
}else{
campo_media.value = valor/cont1;
}
}
tem que passar por um teste lógico primeiro igual ao exemplo acima
aramis
Abril 14, 2009, 2:24pm
#7
valeu galera !!! deu certo ! brigado mesmo !!!
aramis
Abril 14, 2009, 3:18pm
#8
Pessoal tenho essa função e coloquei para me dar amédia a redondada !
só por exemplo
quando a média dar 2.5 a função já tranforma em 3.0 entendes??
ai já é demais !!
vcs tem alguma sugestão ??
function Mc2(mat) {
cont1=0;
valor=0;
for (i=21;i<=24;i++){
campo_atual=document.getElementById("av" +mat+ i);
if (campo_atual.value!=""){
valor+=parseFloat(campo_atual.
value);
cont1++;
}
campo_media=document.getElementById("mc2" +mat);
if(isNaN(valor/cont1)){
campo_media.value = 0;
}
else{
campo_media.value =Math.round(valor/cont1);
}
}
}