1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como tratar variável preenchida por NAN Javascript

Pessoal tenho um input html que ao ser preenchido disparada alguns cálculos para preencher automaticamente os demais inputs, mas caso eu não preencha o dado este input que dispara a função javascript o valor do seguinte input que vai o resultado fica"NAN" tem como eu tratar isto e deixar o input zerado caso ocorra isso?

função javascript

function calcValor(){
  var PRECO = 0;
  var PORCENTAGEM = 0;
  var ENTRADA = 0;
  var QT = 0;
  var VDESCONTO = 0;
  var TOTAL = 0;
  // zerando total
  document.getElementById("total").value = '0';
  // Preço do produto
  PRECO = parseInt(document.getElementById("valorProduto1").value);

    // Porcentagem do desconto
  PORCENTAGEM = parseInt(document.getElementById("desconto").value);

  ENTRADA = parseInt(document.getElementById("entrada").value);

  QT = document.getElementById("qtProduto1").value;

  if ()
  VDESCONTO = parseInt(PRECO*(PORCENTAGEM/100));

  Total = parseInt(PRECO)*QT - (parseInt(ENTRADA + VDESCONTO));

  document.getElementById("vdesconto").value = VDESCONTO.toFixed(2); 
  document.getElementById("sp_vdesconto").innerText = VDESCONTO.toFixed(2);
  document.getElementById("total").value = TOTAL.toFixed(2);
  document.getElementById("sp_total").innerText = TOTAL.toFixed(2);
  document.getElementById("debito").innerText = DEBITO.toFixed(2);
} 

function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function float(v){
    v=v.replace(",",".")
  return v;
}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags javascript ou faça a sua própria pergunta.