Eai pessoal, esse form que fiz se o usuário preencher tudo e esquecer um item obrigatório,
logo após ser chamada a função alert(), ele apaga tudo oque já escrevi, como fazer para ele avisar oque não for preenchido e não apagar oque já escrevi?
Abraços...
<script type="text/javascript">
function calcula(){
var kmInicial = parseFloat(document.form.km_inicial.value);
var kmFinal = parseFloat(document.form.km_final.value);
var valorCombustivel = parseFloat(document.form.valor_combustivel.value);
if (isNaN(kmInicial)){
kmInicial = 0;
}
if (isNaN(kmFinal)){
kmFinal = 0;
}
if (isNaN(valorCombustivel)){
valorCombustivel = 0;
}
var total = kmFinal - kmInicial;
var valorTotal = (total * valorCombustivel) / 10;
document.getElementById("valorTotal").value = 'R$ ' + valorTotal;
}
function valida(){
if(document.form.km_inicial.value > document.form.km_final.value){
alert('KM INICIAL não pode ser maior que KM FINAL!!!');
}
if(document.form.valor_combustivel.value == ''){
alert('Campo VALOR COMBUSTÍVEL em branco!!!');
}
if(document.form.km_inicial.value == ''){
alert('Campo KM INICIAL em branco!!!');
}
if(document.form.km_final.value == ''){
alert('Campo KM FINAL em branco!!!');
}
else
{
form.submit();
}
}
</script>
<form name="form" method="post">
VALOR COMBUSTIVEL<input type="text" name="valor_combustivel" value="" onchange="calcula();" />
<br>
KM INICIAL<input type="text" name="km_inicial" value="" onchange="calcula();" />
<br>
KM FINAL<input type="text" name="km_final" value="" onchange="calcula();" />
<br>
TOTAL <input type="text" id="valorTotal" name="valorTotal" value="" readonly="readonly" />
<br />
<input type="submit" value="Salvar" onclick="valida(this.form);"/>
</form>
Pergunta
bcs_ptx
Eai pessoal, esse form que fiz se o usuário preencher tudo e esquecer um item obrigatório,
logo após ser chamada a função alert(), ele apaga tudo oque já escrevi, como fazer para ele avisar oque não for preenchido e não apagar oque já escrevi?
Abraços...
<script type="text/javascript"> function calcula(){ var kmInicial = parseFloat(document.form.km_inicial.value); var kmFinal = parseFloat(document.form.km_final.value); var valorCombustivel = parseFloat(document.form.valor_combustivel.value); if (isNaN(kmInicial)){ kmInicial = 0; } if (isNaN(kmFinal)){ kmFinal = 0; } if (isNaN(valorCombustivel)){ valorCombustivel = 0; } var total = kmFinal - kmInicial; var valorTotal = (total * valorCombustivel) / 10; document.getElementById("valorTotal").value = 'R$ ' + valorTotal; } function valida(){ if(document.form.km_inicial.value > document.form.km_final.value){ alert('KM INICIAL não pode ser maior que KM FINAL!!!'); } if(document.form.valor_combustivel.value == ''){ alert('Campo VALOR COMBUSTÍVEL em branco!!!'); } if(document.form.km_inicial.value == ''){ alert('Campo KM INICIAL em branco!!!'); } if(document.form.km_final.value == ''){ alert('Campo KM FINAL em branco!!!'); } else { form.submit(); } } </script> <form name="form" method="post"> VALOR COMBUSTIVEL<input type="text" name="valor_combustivel" value="" onchange="calcula();" /> <br> KM INICIAL<input type="text" name="km_inicial" value="" onchange="calcula();" /> <br> KM FINAL<input type="text" name="km_final" value="" onchange="calcula();" /> <br> TOTAL <input type="text" id="valorTotal" name="valorTotal" value="" readonly="readonly" /> <br /> <input type="submit" value="Salvar" onclick="valida(this.form);"/> </form>Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.