Ir para conteúdo
Fórum Script Brasil
  • 0

Form Não Pode Conter Determinada Palavra


py2tz

Pergunta

Co a ajuda de um colega deste forum, consegui um script que bloqueava caso um form não tivesse uma determinada palavra, agora precisava o inverso, caso tenha esta palavra deve abrir o alert. No caso abaixo a palavra é X

if (cadastro.PrNome.value.search(/X/i) == -1) {

alert("Não contém o X");

cadastro.PrNome.focus();

return (false);

}

Tentei assim, mas não funcionou, alias registra do jeito que esta, morre todos os outros alerts.

if (cadastro.PrLocal02.value == "(/X/i")){

alert("Não contem X!!!");

cadastro.PrLocal02.focus();

return (false);

}

Note que o X pode estar em qualquer lugar do Form

alguém sabe?

Fausto

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Veja se é isto que você quer:

<html>
<head>
<script type="text/javascript">
function Valida(){
    if (cadastro.PrLocal02.value.search(/X/i) == -1){
alert("Ok. Não contém X.");
return true;
}else{
    alert ("ERRO. Contém X");
    return false;
}
}
</script>
<title></title>
</head>
<body>
<form name="cadastro" action="" method="post" onsubmit="return Valida()">
<input type="text" name="PrLocal02">
<input type="submit" value="Validar">
</form>
</body>
</html>

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Oi Beraldo,

Então, esse é o código que colocamos no outro tópico lembra? deixei para ele verificar a falta da palavra X

E agora quero evitar que ele tenha a palavra X

É o mesmo código?

Acho que falta algo como se exixte a palavra X emite o alert, pois o campo não pode conter o X

Link para o comentário
Compartilhar em outros sites

  • 0

Entendi, mas este é um outro campo do form,

O 1º do outro tópico tinha que ter o X

Este agora NÃO pode conter o X

Seria assim?

<script type="text/javascript">

function Valida(){

if (cadastro.PrLocal02.value.search = (/X/i) == -1){

alert ("ERRO. Contém X");

return false;

}

</script>

Link para o comentário
Compartilhar em outros sites

  • 0

Não funcionou, digitando com X ou sem X ele salva e não alerta nada

Esta assim:

function Valida(){

if (cadastro.PrLocal02.value.search(/Pedro/i) == -1){

alert("Ok. Não contém Pedro.");

return true;

}else{

alert ("ERRO. Contém Pedro");

return false;

}

}

O alerta deveria ter somente caso exista o Pedro

alert ("ERRO. Contém Pedro");

O action esta assim:

No imput não tem nada

<form action="prsave_add.asp" name="cadastro" method=post onsubmit="return checar_formulario(this)">

E no comeco do java esta assim:

function checar_formulario(cadastro){

Link para o comentário
Compartilhar em outros sites

  • 0

function Valida(){
    if (cadastro.PrLocal02.value.search(/Pedro/i) == -1){
return true;
}else{
    alert ("ERRO. Contém PEDRO");
    return false;
}
}

Aqui funcionou corretamente. Se contiver "PEDRO", alerta e retorna falso; caso contrário, retorna true sem exibir alerta.

Link para o comentário
Compartilhar em outros sites

  • 0

Beraldo, acho que é excesso de true. veja que tem dois true, ai ele grava assim mesmo.

<script Language="JavaScript">

function checar_formulario(cadastro){

if (cadastro.PrNome.value == ""){

alert("É necessário inserir o Nome do Titular deste Registro!!!");

cadastro.PrNome.focus();

return (false);

}

if (cadastro.PrNome.value.search(/Gasparini/i) == -1) {

alert("Não contém o Sobrenome Gasparini Regra 1");

cadastro.PrNome.focus();

return (false);

}

if (cadastro.PrFalecimento.value == ""){

alert("Digite a data de Nascimento ou Digite xx/xx/xxxx!!!");

cadastro.PrFalecimento.focus();

return (false);

}

if (cadastro.PrCidade.value == ""){

alert("Você deve digitar a Cidade onde Nasceu!!!");

cadastro.PrCidade.focus();

return (false);

}

if (cadastro.PrEstado.value == ""){

alert("Você deve digitar o Estado onde Nasceu!!!");

cadastro.PrEstado.focus();

return (false);

}

if (cadastro.PrLocal01.value == ""){

alert("Você deve digitar o Nome do Pai deste Registro!!!");

cadastro.PrLocal01.focus();

return (false);

}

if (cadastro.PrLocal02.value == ""){

alert("Você deve digitar o Nome da Mãe deste Registro!!!");

cadastro.PrLocal02.focus();

return (false);

}

if (cadastro.PrLocal02.value.search(/Gasparini/i) == -1){

return true;

}else{

alert ("ERRO. Contém Gasparini");

return false;

}

}

return (true);

}

</script>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...