Preencher a caixa de pesquisa com o valor anteriormente introduzido
Moderador: jamlvs
-
- Newbie
- Mensagens: 5
- Registado: 11 dez 2005, 00:00
Preencher a caixa de pesquisa com o valor anteriormente introduzido
Olá, gostava de sugerir uma pequena alteração para melhorar a experiência de pesquisa.
Actualmente quando uma pessoa faz uma pesquisa, na página de resultados, a caixa de pesquisa aparece vazia. Isto faz com que, caso uma pessoa se engane na expressão nem que seja por um caractere, tenha que introduzir a expressão toda novamente.
Não poderiam preencher a caixa de pesquisa com a variável "query" que vai no URL?
E, já que estão com a mão na massa, também seleccionar o idioma.
É um pequeno pormenor mas ajuda.
Actualmente quando uma pessoa faz uma pesquisa, na página de resultados, a caixa de pesquisa aparece vazia. Isto faz com que, caso uma pessoa se engane na expressão nem que seja por um caractere, tenha que introduzir a expressão toda novamente.
Não poderiam preencher a caixa de pesquisa com a variável "query" que vai no URL?
E, já que estão com a mão na massa, também seleccionar o idioma.
É um pequeno pormenor mas ajuda.
- guardiao
- Webmaster
- Mensagens: 708
- Registado: 14 nov 2004, 00:00
Re: Preencher a caixa de pesquisa com o valor anteriormente introduzido
Li duas vezes e ainda não entendi a sugestão. Eventualmente experimenta activar o javascript.
-
- Newbie
- Mensagens: 3
- Registado: 19 nov 2004, 00:00
Re: Preencher a caixa de pesquisa com o valor anteriormente introduzido
Não acho que isso faça sentido. Depois de uma pesquisa o que é correcto é o input limpar. No entanto como refere o guardiao, se tiveres JS ativo no browser, deverá aparecer guardadas as ultimas pesquisas
-
- Newbie
- Mensagens: 5
- Registado: 11 dez 2005, 00:00
Re: Preencher a caixa de pesquisa com o valor anteriormente introduzido
Quando fazes uma pesquisa no google o input continua preenchido, é uma coisa básica em qualquer página de pesquisa.
Se a pessoa se enganar pode corrigir a expressão em vez de introduzir tudo novamente.
Outros sites que não limpam: fnac, pcdiga e worten (não estou a fazer pub é só para poderem ver o que estou a dizer).
Última edição por Nwik em 24 out 2021, 04:15, editado 1 vez no total.
-
- Newbie
- Mensagens: 5
- Registado: 11 dez 2005, 00:00
Re: Preencher a caixa de pesquisa com o valor anteriormente introduzido
Não tem nada a ver com javascript.
Neste site, quando fazes uma pesquisa, a caixa de pesquisa fica vazia quando aparecem os resultados.
Em qualquer outro site, quando fazes uma pesquisa, o termo continua preenchido nessa mesma caixa.
Caso a pessoa se tenha enganado a escrever, pode corrigir o termo em vez de ter que o introduzir todo novamente.
Edit
A solução é fácil, é só usar o valor da variável "query" que vai no URL como valor da caixa de pesquisa.
Neste momento quando se faz a pesquisa aparece isto "value="Nome ou IMDb".
-
- Newbie
- Mensagens: 5
- Registado: 11 dez 2005, 00:00
Re: Preencher a caixa de pesquisa com o valor anteriormente introduzido
Depois de falarem em javascript estive a dar uma vista de olhos no código html da página. Aquilo tem javascript para preencher/apagar a input box quando o utilizador a selecciona/remove a seleção sem preencher nenhum valor, o código é este:
<input type="text" size="17" id="query" name="query" style="background-color: #D6DCEB; border-color: #A8B3C5" value="Nome ou IMDb" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;">
Esse código javascript é desnecessário, basta usar a propriedade placeholder da text box para fazer o mesmo, assim:
<input type="text" size="17" id="query" name="query" style="background-color: #D6DCEB; border-color: #A8B3C5" value="" placeholder="Nome ou IMDb">
Para resolver a questão do post original, o ideal era resolver isso do lado do servidor (no ficheiro php).
Quando o utilizador submete o termo da pesquisa este tem que ser posto no value da textbox na página de lista de resultados.
Código final, assim:
<input type="text" id="query" name="query" value="$_GET['query']" placeholder="Nome ou IMDb">
<input type="text" size="17" id="query" name="query" style="background-color: #D6DCEB; border-color: #A8B3C5" value="Nome ou IMDb" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;">
Esse código javascript é desnecessário, basta usar a propriedade placeholder da text box para fazer o mesmo, assim:
<input type="text" size="17" id="query" name="query" style="background-color: #D6DCEB; border-color: #A8B3C5" value="" placeholder="Nome ou IMDb">
Para resolver a questão do post original, o ideal era resolver isso do lado do servidor (no ficheiro php).
Quando o utilizador submete o termo da pesquisa este tem que ser posto no value da textbox na página de lista de resultados.
Código final, assim:
<input type="text" id="query" name="query" value="$_GET['query']" placeholder="Nome ou IMDb">
- guardiao
- Webmaster
- Mensagens: 708
- Registado: 14 nov 2004, 00:00
Re: Preencher a caixa de pesquisa com o valor anteriormente introduzido
Quando site foi feito não existia placeholder, nem Chrome e o Firefox chamava-se Mozilla Firebird 

-
- Newbie
- Mensagens: 5
- Registado: 11 dez 2005, 00:00