Ir para conteúdo

POWERED BY:

Arquivado

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

pimenta

mensagem de aviso

Recommended Posts

Olá pessoal!

 

É o seguinte, eu tenho um sistema de busca interno, no Text Field, já existe uma frase escrita (Pesquise aqui!). Se a pessoa apertar em avançar sem que escreva uma palavra... o sistema pesquisara por (Pesquise aqui!)... Ok?! Bem, eu gostaria de saber como possa fazer uma mensagem de aviso (Você não digitou nenhuma palavra(s)-chave para buscar) caso o usuário não digite nada no Text Field.

 

Obrigado http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

basta você perguntar isso na hora do submitif(nomedoform.nomedocampo.value=="Pesquise aqui!"){alert("Ei rapa você tem de digitar alguma coisa");return false;} else {return true;}Movido de ASP para JS

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tentei fazer assim:

 

ASP

[*] <form name="busca" action="busca.asp" method="post">

 

[*] <td width="260"><br>

 

[*] Pesquisa<br>

 

[*] <input type="text" name="txtBusca" size="30" class="campo01" onBlur="if (!this.value) { this.value='Digitar palavras-chave ou frase'; ponto=0; }" onFocus="if (ponto == 0) { this.value=''; ponto=1; }" value="Digitar palavras-chave ou frase">

 

[*] <input type="submit" name="buscar" value="Buscar" class="but01">

 

[*] <% if(busca.txtBusca.value=="Digitar palavras-chave ou frase")

 

[*] {alert("Ei rapa você tem de digitar alguma coisa");

 

[*] return false;} 

 

[*] else {

 

[*] return true;}%>

 

[*]</td>

 

[*] </form>

 

E deu esse erro:

 

Tipo de erro:

Erro de compilação do Microsoft VBScript (0x800A03EA)

Erro de sintaxe

/blog/Jus eundi/blog/blog.asp, line 121, column 24

if(busca.txtBusca.value=="Digitar palavras-chave ou frase")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu também tentei assim; mas nada aconteceu...

 

<script language=javascript>if(busca.txtBusca.value=="Digitar palavras-chave ou frase"){alert("Ei rapa você tem de digitar alguma coisa");return false;} else {return true;}</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

apar3entemente ta certotente colocar aspas aqui<script language="javascript">e verifica se o texto é exatamente aquele...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não sei aonde posso ta errando... http://forum.imasters.com.br/public/style_emoticons/default/cry.gif

Também tentei utilizar o JavaScript do AAlves... mas nada contesse

ASP

[*]<script language="JavaScript" type="text/JavaScript">

 

[*]function Enviar() {

 

[*]if ((document.busca.txtBusca.value ="Digitar palavras-chave ou frase") || (document.busca.txtBusca.value ="")) {

 

[*]alert("Preencha o campo corretamente !!!");

 

[*]document.busca.txtBusca.select();

 

[*]document.busca.txtBusca.focus();

 

[*]return false;

 

[*]} else if (document.busca.txtBusca.value.length < 3) {

 

[*]alert("Digite o mínimo de 3 letras para a busca !");

 

[*]document.busca.txtBusca.select();

 

[*]document.busca.txtBusca.focus();

 

[*]return false;

 

[*]} else {

 

[*]document.busca.method="GET";

 

[*]document.busca.action=document.busca.Opcoes.value;

 

[*]return true;

 

[*]}

 

[*]}

 

[*]</script>

 

ASP

[*]<form name="busca" action="busca.asp" method="post">

 

[*] <td width="260"><br>Pesquisa<br> 

 

[*] <input type="text" name="txtBusca" id="txtBusca" size="30" class="campo01" onBlur="if (!this.value) { this.value='Digitar palavras-chave ou frase'; ponto=0; }" onFocus="if (ponto == 0) { this.value=''; ponto=1; }" value="Digitar palavras-chave ou frase"

 

[*] <input type="submit" name="buscar" value="Buscar" class="but01"></td>

 

[*] </form>

 

http://forum.imasters.com.br/public/style_emoticons/default/cry.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado. Agora funcionou.

 

Mas agora estou tendo um outro problema, pois tive que fazer uma pequena mudança.

ASP

[*]return false;

 

[*]} else {

 

[*]document.busca.method="GET";

 

[*]document.busca.action="busca.asp";

 

[*]return true;

 

[*]}

 

[*]

ASP

[*]<form name="busca" method="post">

 

Eu retirei a página dos resultados (busca.asp) do form e o coloquei no JavaScript. Pq quando ele estava no form, depois de aparecer a mensagem de alerta, mesmo assim fazia a consulta. Dessa maneira ela não faz, porém na página de consulta tenho um código que mostra a palavra ou frase consultada.

Ex: Você procurou por " casa" e conseguiu os seguintes resultados:

 

Acontece que com essas mudanças ele não mas funciona... não aparece a palavra consultada. Esse é o código: <% = Request.Form("txtBusca") %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi AAlves;

Como já disse, o sistema funciona perfeitamente, mas descobri um erro no meu código não no seu JavaScript.

 

Veja o que ta acontecendo clicando aqui!

 

depois clique no blog (menu) nome = thi; senha = thi;

Quando você entrar no blog escolha uma data no Histórico (posts por data)

Agora, tente fazer uma pesquisa não valida (menus de tres digitos ou em branco)

Acontesse um erro... pois a página é precessadanovamente... Erro de sintaxe na data na expressão de consulta.

 

Como resolvo isso?

 

Obrigado pela sua atenção continua... http://forum.imasters.com.br/public/style_emoticons/default/yes.gif

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.