Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gilberto Jr

Validação Formulário.

Recommended Posts

Pessoal, boa tarde;

 

Abaixo segue mais uma duvida minha de como eu fazer a validação desse formulário. Segue o meu código

 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Form</title>
</head>
<body>
<form method="post" action="#" name="form1">
Peças a faturar:<input type="text" value="" name="pecafaturar" id="pecafaturar"><br>
Valor Serviço: R$<input type="text" value="0,00"  name="valorserv" id="valorserv" /><br>
Valor Peças: R$<input type="text" value="0,00" name="totalvalorpecas" id="totalvalorpecas" /><br>
<input type="radio" name="teste" value="1">Autorizar<br>
<input type="radio" name="teste" value="2">Sem Custo<br>
<input type="radio" name="teste" value="3">Garantia<br>
<input type="radio" name="teste" value="4">Cortesia<br>
Total: R$<input type="text" value="0,00" name="valortotalchamado" readonly id="valortotalchamado" /><br>
<input type="submit" name="salvar" value="SALVAR"  onclick="return validar1()" id="salvar">
</form>
</body>
</html>

 

Nesse formulário eu tenho 4 input type="radio".

 

Se o input type=radio for o valor "1" o input type=text name=valorserv ou input type="text" name="totalvalorpecas" tem que da com o valor acima de R$ 0,00.

 

Se o campo input type="text" value="0,00" name="totalvalorpecas" estiver com valor o campo input type="text" name="pecafaturar" tem que ter alguma coisa escrita, ou seja tem que ter o nome da peça.

 

Se o input type="text" name="pecafaturar" tiver alguma coisa escrita o campo input type="text" name="totalvalorpecas" tem que ta com o valor acima de R$ 0,00.

 

Se o input for com o valor 2, 3, 4 essa validação acima não tem necessidade de fazer.

 

Se me ajudarem a resolver esse problema ficaria imensamente grato.

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, eu sei que tudo isso eu posso fazer com jquery e javascript. Mas o meu problema é que eu não sei desenvolver o código para fazer essa validação.

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia;

 

ninguém postou algum código que possa me ajudar ai eu mexendo aqui eu consegui mais ou menos a primeira validação. Segue o código.

 

<!doctype html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
<title>Gallileu | Liberar Financeiro</title>
<link href="css/estilo[liberafianceiro2].css" rel="stylesheet" type="text/css" />
</head>
 
<body>
<fieldset id="formulariofinanceiro">
<table border="1" id="tabelaformulariofinanceiro">
  <tr>
    <td colspan="4" style="height:20px;">
    <hr>
    </td>
    </tr>

<script language="javascript" type="text/javascript">
function validar1() {
var pecafaturaros = form1.pecafaturar.value;
var valorpecasos = form1.totalvalorpecas.value;
var valorserv = form1.valorserv.value;
 
if (valorpecasos.replace(',','.') == "0.00" && valorserv.replace(',','.') == "0.00"){
alert('Deve Ter Valor no valor da peça ou do serviço');
form1.valorserv.focus();
//form1.valorserv === "0,00";
return false;
}
 
if (valorpecasos == "" && valorserv == ""){
alert('Deve Ter Valor no valor da peça ou do serviço');
form1.valorserv.focus();
//form1.valorserv === "0,00";
return false;
}
 
if (pecafaturaros != "" && valorpecasos.replace(',','.') == "0.00" || valorpecasos == ""){
alert('Deve colocar um valor para a peça');
form1.totalvalorpecas.focus();
return false;
}
if (valorpecasos.replace(',','.') > "0.00" && pecafaturaros == ""){
alert('Existe valor da peça mas não tem peça');
form1.pecafaturar.focus();
return false;
}
}
</script>

<form method="post" action="#" name="form1">
  <tr>
    <td>Peças a faturar:</td>
    <td colspan="3"><input type="text" value="" name="pecafaturar" id="pecafaturar"></td>
    </tr>
  <tr>
    <td colspan="2">
    Valor Serviço: R$<input type="text" value="0,00" name="valorserv" id="valorserv" />
        </td>
    <td colspan="2">
    Valor Peças: R$<input type="text" value="0,00" name="totalvalorpecas" id="totalvalorpecas" />
   </td>
    </tr>
  <tr>
   <td colspan="2">Desconto:
      R$<input type="text" value="0,00" name="desconto" id="desconto" />
      </td>
    <td width="152" rowspan="2">
      <input type="radio" name="teste" value="1">Autorizar<br>
      <input type="radio" name="teste" value="2">Sem Custo<br>
      <input type="radio" name="teste" value="3">Garantia<br>
      <input type="radio" name="teste" value="4">Cortesia
    </td>
    <td width="87" rowspan="2" align="center" valign="middle">
    <input type="submit" name="salvar" value="SALVAR"  onclick="return validar1()" id="salvar">
    </td>
  </tr>
  <tr>
    <td colspan="2">Total:
      R$<input type="text" value="0,00" name="valortotalchamado" readonly id="valortotalchamado" />
      </td>
    </tr>
    </form>
</table>
</fieldset>
</body>
</html>

1ª Validação: Se o campo valor do serviço e o valor da peça estiver zerado "0,00" da a mensagem que tem que ter valor do serviço ou de peça. [Feito]

 

2ª Validação: Se tiver alguma coisa escrita no campo name="pecafaturar" o o campo name="totalvalorpecas" estiver com o valor "R$ 0,00" tem que aparecer a mensagem dizendo que tem que ter um valor da peça e o focus() deve voltar para o campo name="totalvalorpecas". [Feito]

 

3ª Validação: Se tiver um valor acima de R$ 0,00 no campo name="totalvalorpecas" e o campo name="pecafaturar" estiver em branco tem que aparecer a mensagem dizendo que tem que ter uma peça para ser faturada e o focus() deve voltar para o campo de name="pecafaturar". [Feito]

 

4ª Validação: Agora o que eu não consegui, a validação só pode ser feita se o input type=radio name=teste estiver com o valor 1. Se o valor for 2, 3 e 4 não deve fazer essa validação.

 

Alguém poderia me ajudar nessa ultima fase?

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quebrando a cabeça eu consegui. ficou assim meu código de validação.

 

<script language="javascript" type="text/javascript">
function validar1() {
var pecafaturaros = form1.pecafaturar.value;
var valorpecasos = form1.totalvalorpecas.value;
var valorserv = form1.valorserv.value;
var statusfinan = form1.statusfinan.value;
 
var objRadio = document.forms["form1"].elements["statusfinan"];
var checado = false;
var valor;
 
//Validando radios, percorrendo todos para ver qual está selecionado:
for (var i=0; i<objRadio.length; i++) {
if (objRadio[i].checked == true) {
checado = true;
valor = objRadio[i].value;
}
}        
    
if (checado == true) {
          //alert("Parabéns! Você selecionou o time: "+valor);     
    }else{
          alert("Por favor um tipo de faturamento!");
          return false;
   }
 
if (statusfinan == "1"){
 
if (valorpecasos.replace(',','.') == "0.00" && valorserv.replace(',','.') == "0.00"){
alert('Deve Ter Valor no valor da peça ou do serviço');
form1.valorserv.focus();
//form1.valorserv === "0,00";
return false;
}
 
if (valorpecasos == "" && valorserv == ""){
alert('Deve Ter Valor no valor da peça ou do serviço');
form1.valorserv.focus();
//form1.valorserv === "0,00";
return false;
}
 
if (pecafaturaros != "" && valorpecasos.replace(',','.') == "0.00" || valorpecasos == ""){
alert('Deve colocar um valor para a peça');
form1.totalvalorpecas.focus();
return false;
}
if (valorpecasos.replace(',','.') > "0.00" && pecafaturaros == ""){
alert('Existe valor da peça mas não tem peça');
form1.pecafaturar.focus();
return false;
}
}else{
return true; 
}
}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.