USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  ASP - Active Server Page
Voltar
Autor Assunto:  msgbox e textbox
Oscar
MAUÁ
SP - BRASIL
ENUNCIADA !
Postada em 08/08/2005 09:26 hs            
olá
 
gostaria de saber como faço para usar uma msgbox como no vb, usando aqueles skmas de vbokonly+vbcritical.
e tbm gostaria de saber, qdo eu mando informações para uma página, mas faltam alguns campos q são obrigatórios, após eu dar a mensagem eu dou redirect para a página a qual estava antes e quero trazer os valores que eu já inseri para q ñão seja necessário informar novamente os dados, imaginem se for um cadastro de cliente e o cara não digitou apenas o RG, o mesmo teria q informar tudo de novo, e estou com esse problema
 
antecipamente grato.

Oscar Casagrande
   
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
ENUNCIADA !
Postada em 08/08/2005 13:10 hs         
para usar mensagens de validação, eu uso os "comportamentos" do dreanweaver e ele gera o scirpt, no caso de não perder as informações basta no arquivo que grava, quando você redirecinar para página de erro, colocar o código voltar que o IE volta sem limpar o form
 
***validar****
-->
</style>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' inválido.';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' deve conter somente números.';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' (preenchimento obrigatório).'; }
  } if (errors) alert('Ocorreu(am) o(s) seguinte(s) erro(s):'+errors);
  document.MM_returnValue = (errors == '');
}
//-->
</script>

***arquivo que insere dados***
<!--#include file="./Conexao_bd_adm.asp" -->
<%
  Dim SQL5, rst5
  if session ("Logado") <> "Adm" and session ("Logado") <> "Ger" and session ("Logado") <> "Tra" then
    Response.Redirect("Login.asp")
 elseif session ("Logado") = "Ger" then
   SQL5 = "SELECT * FROM Usuarios_permissoes WHERE (((Usuarios_permissoes.Nivel)='" & session ("Logado") & "'));"
   Set rst5 = server.createobject("adodb.recordset")
   rst5.open SQL5, vgdb, 1, 1
   if rst5.eof then
     rst5.close
     set rst5 = nothing   
    Response.Redirect("Permissao_erro.asp")
  else
    if rst5("Incluir categoria") = false then
     rst5.close
        set rst5 = nothing
     Response.Redirect("Permissao_erro.asp")
   end if
     rst5.close
     set rst5 = nothing  
  end if  
 elseif session ("Logado") = "Tra" then
   SQL5 = "SELECT * FROM Usuarios_permissoes WHERE (((Usuarios_permissoes.Nivel)='" & session ("Logado") & "'));"
   Set rst5 = server.createobject("adodb.recordset")
   rst5.open SQL5, vgdb, 1, 1
   if rst5.eof then
     rst5.close
     set rst5 = nothing 
    Response.Redirect("Permissao_erro.asp")
  else
    if rst5("Incluir categoria") = false then
    rst5.close
    set rst5 = nothing  
     Response.Redirect("Permissao_erro.asp")
   end if
   rst5.close
   set rst5 = nothing  
  end if  
 end if
%>
<%
 Dim Nome, SQL, rst
 Nome = trim(Request("Nome"))
 Nome = ucase(Nome)
 if Nome <> "" then   
   SQL = "Select * From Categorias Where [Nome da categoria] = '"&Nome&"'"
    Set rst = server.createobject("adodb.recordset")
    rst.open SQL, vgdb, 2, 2
   if rst.eof then
      rst.addnew
     rst("Nome da categoria") = Nome
     rst.update
     rst.close
     set rst = nothing
    Response.Redirect("Default.asp")
   else
     rst.close
     set rst = nothing
    Response.Redirect("Inserir_Categoria_Erro.asp?Categoria="&Nome)
   end if
 else
   Response.Redirect("Inserir_Categoria_Erro.asp?Categoria="&Nome)
 end if
%>
***arquivo de erro***
<a href="javascript:history.back()" class="LinkPadrao">Voltar</a>
   
Oscar
MAUÁ
SP - BRASIL
ENUNCIADA !
Postada em 09/08/2005 12:18 hs            
Muito obrigado, mas consegui de uma maneria bem mais fácil
 
<script language="JavaScript">
function validar() {
var ok = true;
var digitoMat = "0123456789"
var digitoDep = "0123456789Nn "
var MatIni
var MatFin
var DepIni
var DepFin
    if (document.form1.txtDepIni.value.length < 1 && document.form1.txtDepFim.value > 0)
  {alert ("Informe o Deparamento Inicial!!!")
  document.form1.txtDepIni.focus();
  ok = false;
  return(false);
  }
  
 if (document.form1.txtDepFim.value.length < 1 && document.form1.txtDepIni.value > 0)
  {alert ("Informe o Deparamento Final!!!")
  document.form1.txtDepFim.focus();
  ok = false;
  return(false);
  } 
 if (document.form1.matinicial.value.length < 1 && document.form1.matfinal.value > 0)
  {alert ("Informe a Matrícula Inicial!!!")
  document.form1.matinicial.focus();
  ok = false;
  return(false);
  } 
  
 if (document.form1.matfinal.value.length < 1 && document.form1.matinicial.value > 0)
  {alert ("Informe a matrícula Final!!!")
  document.form1.matfinal.focus();
  ok = false;
  return(false);
  }
 
 for (var i = 0; i < document.form1.matinicial.value.length; i++)
  {MatIni = document.form1.matinicial.value.substring(i,i+1)
  if (digitoMat.indexOf(MatIni)==-1)
   {alert ("O campo Matrícula Inicial deve ser preenchido apenas com números!!!")
   document.form1.matinicial.focus();
   ok = false;
   return(false);
   break;
   }
  }
   
   
 for (var i = 0; i < document.form1.matfinal.value.length; i++)
  {MatFin = document.form1.matfinal.value.substring(i,i+1)
  if (digitoMat.indexOf(MatFin)==-1)
   {alert ("O campo Matrícula Final deve ser preenchido apenas com números!!!")
   document.form1.matfinal.focus();
   ok = false;
   return(false);
   break;
   }
  }
  
   
 
 if(ok)
  {
  document.form1.submit();
  }
 
}
</script>
use um input do tipo button e chame o evento no onclick

Oscar Casagrande
   
Erico
SALVADOR
BA - BRASIL
ENUNCIADA !
Postada em 09/08/2005 13:16 hs            
Oscar,
Atente que Martini mostrou duas maneiras de validação. A primeira usando Java script no cliente e a segunda usando ASP que será executada no servidor.

A.Erico S.Peixoto
--------------------
Analista de Sistemas
   
Oscar
MAUÁ
SP - BRASIL
ENUNCIADA !
Postada em 09/08/2005 13:43 hs            
é verdade, eu confundi todos os códigos, me desculpe Matini e muuuuuuuuito obrigado
aos doisEmoções

Oscar Casagrande
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página