Ir para conteúdo

POWERED BY:

Arquivado

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

Gdias

Soma ASP/JavaScript

Recommended Posts

Salve amigos,

 

Tô como um probleminha!

Estou fazendo um formulário de reserva de salão e pergunto quantos convidados e quantos prestadores de serviços (Buffet por exemplo) haverá na festa.

 

Pois bem, antes de enviar para gravar, estou fazendo uma verificação de campos preenchidos e preciso saber se o número de convidados e de prestadores de serviços não ultrapassam a lotação do salão...

 

o código é o seguinte...

 

' moradores é o total de pessoas que moram com o solicitante' vreserva é a área a ser reservada (churrasqueira ou salão de festas)<script Language="JavaScript"><!--function REG_Validator(){var convidados  = questionario.NU_CONVIDADOS.value;var servico       = questionario.NU_SERVICO.value;var moradores  = "<%=moradores%>"    <%if vreserva = "churrasqueira" then %>    if (convidados + servico + moradores > 20)     {      alert("A lotação máxima para utilização da \"CHURRASQUEIRA\" contando os integrantes da sua família, os convidados e o pessoal contratado (caso haja) não pode ultrapassar o número de 20 pessoas. Por favor, retorne e altere o número de pessoas convidadas. Obrigado!");      questionario.NU_CONVIDADOS.focus();      return (false);     }        <%elseif vreserva = "salão de festas" then %>    if (convidados + servico + moradores > 40)     {      alert("A lotação máxima para utilização da \"SALÃO DE FESTAS\" contando os integrantes da sua família, os convidados e o pessoal contratado (caso haja) não pode ultrapassar o número de 40 pessoas. Por favor, retorne e altere o número de pessoas convidadas. Obrigado!");      questionario.NU_CONVIDADOS.focus();      return (false);     }                   <%end if%>       return (true);}--></script>

Nem verifica, passa direto e só para lá no response.end para não efetuar gravação e fu#$@ o BD.

 

Alguém tem uma luz!

 

Valeu!

 

Abraços,

Gustavo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salve amigos...Minha questão é tão difícil assim?Está ficando para trás e sem resposta... ajuda ae vai....Abraços,Gustavo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kra, não entendi bem por que você está usando ASP. Se o local da reserva (vreserva) está no form, você pode resolver tudo com java, se não coloque ele como uma variável do java e cheque com if.T+ B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Manga... beleza...Então, vReserva e Moradores são campos hidden, por isso o ASP, aliás Moradores é o resultado de uma soma extraida do BD (adultos + crianças), enquanto que vReserva foi uma solicitação para abrir o formulário com as características corretas para reserva desta área...Sacou!o que tá pegando é que não consigo capturar o valor de NU_Convidados e NU_Servico e somar com Moradores no scritp.Valeu o interesse.Gustavo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo.. eu já tentei usar uma vez asp com javascript assim.. e nao conseguiPois, o ASP nao funciona dentro de blocos de script.. ele geralmente entra na utima condição do if..Outra coisa.. porque você está usando ASP?]Não tem como se virar só no JS?Em que parte do seu site esse codigo é chamado?Onde está o form?É muito grande?Tem como postar o trecho da pagina que se relaciona com esse script, pra gente ter uma melhor visao?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como o Dark falou dá para resolver tudo com java. você vai usar o ASP só para carregar as variáveis no java:Se vier de um campo de um form anterior:var nome = <%=Request.Form("campo")%>Se está em um campo hidden:var nome = document.campohidden.valueSe vem de um BD, armazene a soma em uma variável ASP e:var nome = <%=soma%>Depois é só usar o If do java e beleza, sacou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salve dark0

 

o cod. é um pouquinho extenso, rola abaixo do <script>

estou usando ASP pois faço algumas consultas em BD, tais como o resutlado de moradores...

e mais uma coisa, quero validar antes de enviar para gravar em BD, dessa maneira não perco os dados que o usuário acabou de digitar... verificando no submit fica mais simples... quando funcionar né (rs)

 

dá uma olhada

 

 

  Set dc = Server.CreateObject("ADODB.Connection")         dc.Open "DBQ=" & Server.Mappath("../Database/bd.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"       Set objRS3 = Server.CreateObject("ADODB.Recordset")         SQL3 = "select * from TbAdquirente where ID_Adquirente = "&vlogado&" "       objRS3.Open SQL3, dc, 1, 2              Adultos   = CINT(objRS3("NU_ADULTOS"))       Criancas  = CINT(objRS3("NU_CRIANCAS_APTO"))       Moradores = Adultos + Criancas<script Language="JavaScript"><!--function REG_Validator(){var convidados  = questionario.NU_CONVIDADOS.value;var servico       = questionario.NU_SERVICO.value;var moradores  = "<%=moradores%>"  <%if vreserva = "churrasqueira" then %>  if (convidados + servico + moradores > 20)    {     alert("A lotação máxima para utilização da \"CHURRASQUEIRA\" contando os integrantes da sua família, os convidados e o pessoal contratado (caso haja) não pode ultrapassar o número de 20 pessoas. Por favor, retorne e altere o número de pessoas convidadas. Obrigado!");     questionario.NU_CONVIDADOS.focus();     return (false);    }      <%elseif vreserva = "salão de festas" then %>   if (convidados + servico + moradores > 40)    {     alert("A lotação máxima para utilização da \"SALÃO DE FESTAS\" contando os integrantes da sua família, os convidados e o pessoal contratado (caso haja) não pode ultrapassar o número de 40 pessoas. Por favor, retorne e altere o número de pessoas convidadas. Obrigado!");     questionario.NU_CONVIDADOS.focus();     return (false);    }                 <%end if%>     return (true);}--></script><form action="4RESE.ASP?Logado=<%=vlogado%>&Nome=<%=nome%>&Action=4&Reserva=<%=vReserva%>" method="post" name="questionario" onsubmit="return REG_Validator(this)"><input type="hidden" name="NM_Adquirente" value="<%=objRS3("NM_Adquirente")%>"><input type="hidden" name="ID_Adquirente" value="<%=objRS3("ID_Adquirente")%>"><input type="hidden" name="NM_Bloco" value="<%=objRS3("NM_Bloco")%>"><input type="hidden" name="NU_Apto" value="<%=objRS3("NU_Apto")%>"><input type="hidden" name="QL_AREA" value="<%=vReserva%>"><table border="1" CELLPADDING="5" CELLSPACING="0" width="100%" align="center" bordercolor="Firebrick" class="label">  <tr bgcolor="#f5f5f5" class=label>     <td colspan="2" align=center>Reservando <%=UCASE(vReserva)%></td>  </tr>      <tr bgcolor="#f5f5f5" class=fundo1>     <td width="40%">Nome:</td>    <td width="60%" class=texto1><%=objRS3("NM_Adquirente")%><br></td>  </tr>    <tr bgcolor="#f5f5f5" class=fundo1>     <td width="40%">Unidade:</td>    <td width="60%" class=texto1><%=objRS3("NU_Apto")%>/<%=objRS3("NM_Bloco")%></td>  </tr>      <tr bgcolor="#f5f5f5" class=fundo1>    <td width="40%">A Realizar-se em:</td>    <td width="60%" class=texto1>    <%      if QL_DATA = "" then %>       <input type="text" size="8" class="formulario" name="QL_DATA">        <a  onmouseover="showRemote();" class="linke"><u>ver calendário!</u></a>        <% elseif QL_DATA < dtmData then %>       <script language=javascript>       function dt_inf() {           	 alert('A T E N Ç Ã O !!!  Data de Término não pode ser inferior a data de HOJE!');             }                dt_inf();       </script>               <a  onmouseover="showRemote();" class="linke"><u>ver calendário!</u></a>           <% elseif DT_DIFF >= 31 then %>       <script language=javascript>       function dt_exc() {           	 alert('A T E N Ç Ã O !!!  Data de Reserva não pode ser superior a 30 dias!');             }                dt_exc();       </script>               <a  onmouseover="showRemote();" class="linke"><u>ver calendário!</u></a>           <% else %>       <input type="text" size="8" class="formulario" name="QL_DATA" value="<%=QL_DATA1%>"> <font size=1>para corrigir <u>       <a  onclick="showRemote();" class="linke">clique aqui</a></u>!</font><br>    <% end if %>    </td>  </tr>    <% if vreserva = "Quadra Poli Esportiva" then %>  <tr bgcolor="#f5f5f5" class=fundo1>     <td width="40%">Período:</td>    <td width="60%">    <select name="HR_INICIO" class="formulario">     <option VALUE="Selecione..." selected>Selecione...</option>     <option value="09">das 9h ás 13H</option>     <option value="10">das 10h ás 14H</option>     <option value="11">das 11h ás 15H</option>     <option value="12">das 12h ás 16H</option>     <option value="13">das 13h ás 17H</option>     <option value="14">das 14h ás 18H</option>     <option value="15">das 15h ás 19H</option>     <option value="16">das 16h ás 20H</option>     <option value="17">das 17h ás 21H</option>     <option value="18">das 18h ás 21H</option>     <option value="19">das 19h ás 21H</option>     <option value="20">das 20h ás 21H</option>    </select>    </td>  </tr>  <% elseif vReserva = "Salão de Festas" then %>    <input type=hidden name="HR_INICIO" value="10">  <input type=hidden name="HR_FIM" value="22">  <% elseif vReserva = "Churrasqueira" then %>    <input type=hidden name="HR_INICIO" value="09">  <input type=hidden name="HR_FIM" value="21">       <% end if %>    <tr bgcolor="#f5f5f5" class=fundo1>     <td width="40%">Para comemorar:</td>    <td width="60%">    <select name="QL_MOTIVO" class="formulario">     <option VALUE="Selecione..." selected>Selecione...</option>     <option value="Aniversário">Aniversário</option>     <option value="Casamento">Casamento</option>     <option value="Nascimento">Nascimento</option>     <option value="Feriado">Feriado</option>     <option value="Final de Semana">Final de Semana</option>     <option value="Férias">Férias</option>     <option value="Sem Motivo">Sem Motivo</option>         </select>    </td>  </tr>    <tr bgcolor="#f5f5f5" class=fundo1>     <td width="40%">Haverá convidados?</td>    <td width="60%">    <select name="OK_CONVIDADOS" class="formulario" OnClick="Selecionei2();">     <option VALUE="Selecione..." selected>Selecione...</option>     <option value="Sim">Sim</option>     <option value="Não">Não</option>    </select>    <font size="1">somente visitantes</font>    </td>  </tr>    <tr bgcolor="#f5f5f5" class=fundo1>     <td width="40%">Quantos?</td>    <td width="60%"><input type="text" name="NU_CONVIDADOS" size="3" maxlength="2" class="formulario"></td>  </tr>  <tr bgcolor="#f5f5f5" class=fundo1>     <td width="40%">Pessoal Contratado?</td>    <td width="60%">    <select name="OK_SERVICO" class="formulario" OnClick="Selecionei3();">     <option VALUE="Selecione..." selected>Selecione...</option>     <option value="Sim">Sim</option>     <option value="Não">Não</option>    </select>    </td>  </tr>  <tr bgcolor="#f5f5f5" class=fundo1>     <td width="40%">Quantos?</td>    <td width="60%"><input type="text" name="NU_SERVICO" size="3" maxlength="2" class="formulario"></td>  </tr>  <tr bgcolor="#f5f5f5"  class=fundo1>        <td align="center" COLSPAN="2">         <br><input type="submit" value="Enviar" class="formulario" >              <input type="reset"  value="Limpar" class="formulario" onclick="document.quest.reset()">    </td>  </tr>        </table></form>

abraços,

Gustavo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gustavo, dentro da sua função:

<script Language="JavaScript">

<!--

function REG_Validator()

{

 

var convidados  = questionario.NU_CONVIDADOS.value;

var servico      = questionario.NU_SERVICO.value;

var moradores  = "<%=moradores%>"

 

<%if vreserva = "churrasqueira" then %>

 

if (convidados + servico + moradores > 20)

  {

    alert("A lotação máxima para utilização da \"CHURRASQUEIRA\" contando os integrantes da sua família, os convidados e o pessoal contratado (caso haja) não pode ultrapassar o número de 20 pessoas. Por favor, retorne e altere o número de pessoas convidadas. Obrigado!");

    questionario.NU_CONVIDADOS.focus();

    return (false);

  }

 

<%elseif vreserva = "salão de festas" then %> 

O que é a variavel em vermelho?

De onde ela vem? Onde ela ganha valor?

Vamos começar por aí..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza dark0vReserva ganha valor quendo o usuário pede qual formulário ele pretende preencher... parte de um <select name="reserva"> que não aparece no script que enviei...valeu?Gustavo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funcionou amigos,

 

vejam a correção do código que eu fiz...

 

eval é tudo (rs)

 

 var convidados = questionario.NU_CONVIDADOS.value;  var servico    = questionario.NU_SERVICO.value;  var moradores  = "<%=Moradores%>"    if(questionario.QL_AREA.value == "Churrasqueira")    {	if (eval("parseInt(convidados)+ parseInt(servico)+parseInt(moradores) > 20)")    {     alert("Segundo o \"REGIMENTO INTERNO\", a lotação máxima para utilização da \"CHURRASQUEIRA\" contando os integrantes da sua família, os convidados e o pessoal contratado (caso haja) não pode ultrapassar o número de 20 pessoas. Por favor, retorne e altere o número de pessoas convidadas. Obrigado!");     questionario.NU_CONVIDADOS.focus();     return (false);    }    }       if(questionario.QL_AREA.value ==  "Salão de Festas")    {	if (eval("parseInt(convidados)+ parseInt(servico)+parseInt(moradores) > 40)")    {     alert("Segundo o \"REGIMENTO INTERNO\", a lotação máxima para utilização da \"SALÃO DE FESTAS\" contando os integrantes da sua família, os convidados e o pessoal contratado (caso haja) não pode ultrapassar o número de 40 pessoas. Por favor, retorne e altere o número de pessoas convidadas. Obrigado!");     questionario.NU_CONVIDADOS.focus();     return (false);    }	}

valeu a força dark0

 

abraços a todos,

Gustavo

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.