Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, me deparei com um erro aqui, não estou entendendo porque está acontecendo, aparentemente o codigo parece estar correto, mas o erro insiste.
function verifica() {
// verifica
if (form.valor.value > '<?php echo $saldo; ?>') {
alert("Seu saldo \xE9 insuficiente para essa transa\u00e7\u00e3o");
return false;
}
}
</script>
<form id="form" name="form" method="post" action="transferindo.php">
Valor *: <input type="text" name="valor" onkeypress="return SomenteNumero(event);" />
<input type="submit" Onclick="return verifica()" value="Transferir " />
</form>
Se o numero do input (valor) for maior que a variavel php $saldo acontece o ERRO com alerta, se for menor segue normalmente, mas o problema é que estou digitando um numero menor e está aparecendo o alerta
a variavel php $saldo é = "32,20" se eu digitar o numero 1, 2 ou 3 no input valor, segue normalmente, mas se eu digitar do 4 ao 9 da o erro de alerta, sendo que são numeros menores, porque será que o operador > não está funcionando corretamente?Obrigado @Klawztro deu certo aqui amigo, eu tive que apenas alterar a variavel PHP **$saldo = (int)$saldo;** aí já deu certo, também coloquei **var valor = parseFloat(form.valor.value);** por via das duvidas rsrs, creio que agora está tudo OK
obrigado mais uma vez amigo, isso já estava me deixando louco kkkk
Bom dia. Camarada o seu problema está no fato de que você esta comparando duas Strings ao invés de dois números, o value de campos de formulários, são strings, ou seja texto, assim como o valor entres aspas no php.