Jump to content
Fórum Script Brasil
  • 0

Trabalhar Com Valor Do Campo.


BJack
 Share

Question

Olá galera...

Como verificar se um campo está preenchido ou não? Não adianta dizer pra fazer assim:

if(  documento.myForm.myField.value.length == 0 )
 alert( "Campo deve ser preenchido" );
Pois se o usuário encher o campo com espaço em branco o length não será mais zero e o sistema vai considerar como preenchido. Não posso permitir isso porque acaba com minha busca no banco de dados. Precisava de uma função trim(), mas ouvi falar q js não posssue tal função. Então me sugeriram usar o replace e ficou assim meu código:
campo_vazio( campo ){
 var valor = campo;
 valor = valor.replace( " ", "" );
 if ( valor.length == 0){
   alert( "Campo deve ser preenchido!" );
   return true;
 }
 false;
}

Mas isso está alterando o valor original do campo, quando tenho no campo Jose da Silva Xavier, após minha função ele fica Joseda Silva Xavier.

O q vocês sugerem!? O q estou fazendo de errado!? huh.gif

Vlws!!

T+

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

não lembro se em javascript existe..

mas sei que em php/asp tem..

a função TRIM, que tira todos os espaços de uma variavel.

alguém aqui deve saber certinho como é..

Enfim.. você dá um TRIM na variavel, e depois testa o tamanho dela.

Tirando todos os espaços.. se o usuario digitar somente o espaço, o campo vai continuar como 0

entendeu?

Abraços

Link to comment
Share on other sites

  • 0

Hum.. você quer alterar o valor do campo, ou apenas Testar se é valido?

Agora você me confundiu..

Link to comment
Share on other sites

  • 0

Mas isso está alterando o valor original do campo, quando tenho no campo Jose da Silva Xavier, após minha função ele fica Joseda Silva Xavier.

O q vocês sugerem!? O q estou fazendo de errado!? 

Me desculpem pessoal, o código que havia colocado sobre o replace está correto, o problema estava em outra função, onde alterava o valor original... biggrin.gifrolleyes.gif Falha minha!

Obrigado pela ajuda Dark0! wink.gif

Então pra fechar pessoal, se vocês precisarem checar se um campo está em branco façam desta maneira:

function campo_vazio( campo ){

  //faço uma cópia para não altear o valor original do campo na hora do replace.
  var valor = campo;
  valor = valor.replace(" ", "");
  
  if( valor.length == 0 )
    return true;

  return false;
}

Vlws!!

T+

biggrin.gif

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.7k
    • Total Posts
      648.4k
×
×
  • Create New...