Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

trashCanMan

Alterar propriedade Text de um CustomValidator (ASP.Net) com JavaScript

Mensagens Recomendadas

trashCanMan    0
trashCanMan

Bom dia pessoal,

estou a usar pela primeira vez CustomValidators (ASP). Tal como é suposto, criei uma função JavaScript para validar o controlo associado (uma Textbox) do lado do cliente. A minha dúvida (para a qual não consegui encontrar documentação) é se dá para alterar o valor da propriedade 'Text' do CustomValidator no JavaScript, para assim generalizar o validator e apresentar mensagens de erro como 'Campo obrigatório' no caso de não estar preenchido ou 'valor inválido' no caso de não tiver sido inserido um valor válido.

Obrigado

Simão

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
trashCanMan    0
trashCanMan

em relação aos dois textos resolves bem isso com um CustomValidator e um RequiredFieldValidator

pois mas era mesmo isso que queria evitar: usar dois validators. Para isso usava um RequiredFieldValidator e um RegularExpressionValidator e nao me preocupava com a função JavaScript.

corrige-me se estou errado :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
vitortomaz    1
vitortomaz

optimização do codigo... um controlo a menos... nada mais LOL

ok, se eu fosse teu manager despedia-te  :)  eu chamo a isso perder tempo :D

mas se o objectivo é estudar tenta com o firebug encontrar onde está esse texto, conheces o firebug?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
trashCanMan    0
trashCanMan

ok, se eu fosse teu manager despedia-te  :)  eu chamo a isso perder tempo :)

mas se o objectivo é estudar tenta com o firebug encontrar onde está esse texto, conheces o firebug?

Sede de conhecimento LOL mas vou desistir... por agora :D

Sim conheço e estou a usar para fazer debug... pah tentei usar todos os métodos JS que conhecia e que vim a conhecer mas nenhum me actualiza ou devolve o valor da propriedade 'Text' ou 'ErrorMessage' do CustomValidator. Acho que fiz o que podia LOL

Obrigado pela atenção [[]]

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
vitortomaz    1
vitortomaz

Sede de conhecimento LOL mas vou desistir... por agora :)

Sim conheço e estou a usar para fazer debug... pah tentei usar todos os métodos JS que conhecia e que vim a conhecer mas nenhum me actualiza ou devolve o valor da propriedade 'Text' ou 'ErrorMessage' do CustomValidator. Acho que fiz o que podia LOL

Obrigado pela atenção [[]]

Não há milagres, se vires o source code da página tem que lá estar...

<span id="RequiredFieldValidator1" style="color:Red;visibility:hidden;">RequiredFieldValidator</span>

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
trashCanMan    0
trashCanMan

Não há milagres, se vires o source code da página tem que lá estar...

<span id="RequiredFieldValidator1" style="color:Red;visibility:hidden;">RequiredFieldValidator</span>

yeahh funciona....

if(email.length <= 0)
        {
            args.IsValid = false;
            document.getElementById('<%=cvTbxEmail.ClientID%>').innerHTML = '(obrigatório)';
            return;
        }
        if(!filter.test(email))
        {
            args.IsValid = false;
            document.getElementById('<%=cvTbxEmail.ClientID%>').innerHTML = '(e-mail inválido)';
            return;
        }
        args.IsValid = true;

por acaso já me tinha lembrado de mudar o innerHTML mas por alguma razão nao o fiz :)

já agora... fazes alguma ideia porque neste estrutura de decisão

if(email.length <= 0)
{
args.IsValid = false;
document.getElementById('<%=cvTbxEmail.ClientID%>').innerHTML = '(obrigatório)';
}
else if(!filter.test(email))
{
args.IsValid = false;
document.getElementById('<%=cvTbxEmail.ClientID%>').innerHTML = '(e-mail inválido)';
}
else
{
args.IsValid = true;
}

no 2º if/else, é executado tanto o if como o else???!!!!

Tenho ideia de me ter acontecido ainda na faculdade e nem o prof ter noção do que se estava a passar... :S

Obrigado pela dica :D:D

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
vitortomaz    1
vitortomaz

if(email.length <= 0)
{
args.IsValid = false;
document.getElementById('<%=cvTbxEmail.ClientID%>').innerHTML = '(obrigatório)';
}
else
{ //add
  if(!filter.test(email))
  {
  	args.IsValid = false;
document.getElementById('<%=cvTbxEmail.ClientID%>').innerHTML = '(e-mail inválido)';
  }
  else
  {
args.IsValid = true;
  }
}//add

should work now

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
trashCanMan    0
trashCanMan

bem... vi as coisas mais estranhas a acontecer LOL

vi i debugger a passar no if e no respectivo else,  mas neste não atribuia o valor ao IsValid, vi uma condição verdadeira a ser tomada como falsa LOL acho que o firebug se estava a passar...

mesmo assim acho que ficou a bombar...

muito obrigado vitortomaz [[]]

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade