Autor Tópico: [RESOLVIDO] "Confirm" javascript não está sendo exibido (condicional)  (Lida 174 vezes)

flagomesbh

  • Intermediário
  • ***
  • Mensagens: 131
Olá a todos.

Tenho um formulário onde Javascript > Form > onSubmit está assim:

Código: [Selecionar]
var js_valor_recebido = 450,00;
var js_glo_valor_faltante = 2.000,00;

if (js_valor_recebido<js_glo_valor_faltante) {
  if (confirm('Valor a menor. Confirma Baixa Parcial?')){
    document.F1.baixaparcial.value = 'S';
  } else {
    document.F1.baixaparcial.value = 'N';
  }
}

Acontece que o "confirm" só é exibido se eu retirar o "if" da linha anterior, mesmo a condição sendo verdadeira!! Alguém já viu/passou por isso? Faz sentido?

Desde já, grata pela atenção.
« Última modificação: Junho 20, 2016, 03:37:54 pm por flagomesbh »
Flávia Gomes
- Aprendiz -

flagomesbh

  • Intermediário
  • ***
  • Mensagens: 131
Re:"Confirm" javascript não está sendo exibido
« Responder #1 Online: Junho 20, 2016, 02:56:37 pm »
Uma observação importante:

Se houver casas decimais (450,01 por exemplo) a mensagem aparece.

Será que a formatação está influenciando?
« Última modificação: Junho 20, 2016, 03:01:02 pm por flagomesbh »
Flávia Gomes
- Aprendiz -

flagomesbh

  • Intermediário
  • ***
  • Mensagens: 131
Re:"Confirm" javascript não está sendo exibido casas decimais
« Responder #2 Online: Junho 20, 2016, 03:34:30 pm »
Era problema de conversão (aiai rsrs) Tive que retirar o sinal monetário, ponto e vírgula.

Código: [Selecionar]
valor = valor.replace("R$","");
valor = valor.replace(",","");
valor = valor.replace(".","");
return parseFloat(valor);

Se houver uma maneira "mais limpa" de fazer isso, agradeço.
Flávia Gomes
- Aprendiz -