Ir para conteúdo

POWERED BY:

Arquivado

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

vidaloukaig

[Resolvido] Menu com onclick para links?

Recommended Posts

Tipo... Na maioria dos sites (lojas americanas, mercado livre;) existe uma list/menu que quando a pessoa clica muda automaticamente o conteúdo da página (reordena); Isso é js, só pode. E deve ser onclick ou onchange. Só que eu quero fazer uma caixa dessa, que quando o cara mudar o menu, joque ele diretamente para uma nova janela com outro site... Tipo assim olha....

 

Tem uma imagem escrito: "visita também:"

e em baixo dela tem o código:

<select name="visite" class="visite">
	 <option> - - - Escolha o site - - - </option>
	 <option>Corppore Med. Estética</option>  // vai jogar o cara para um site
	 <option>LagosMotors.com.br</option> // vai jogar o cara para outro site
   </select>

Como fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por favor, procure postar no fórum correto.

Movido: PHP=>Javascript

Compartilhar este post


Link para o post
Compartilhar em outros sites

no seu select coloca assim

 

<select onchange="funcao(this.value);">

e define value para seus option

 

<option value="www.site.com.br">SITE</option>

e captura o valor passado na função

 

function funcao(valor){ ......codigo pra abrir a janela........}

Agora é so montar a função usando a variavel 'valor' que sera o enderreço do site

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quase lá galera... Eu preciso de ajuda pessoal...

 

Já fiz o código assim:

<select name="visite" class="visite" onchange="funcao(this.value);">
	 <option selected="selected" >- - - Escolha o site - - -</option>
	 <option value="http://www.corppore.com.br">Corppore Med. Estética</option>
	 <option value="http://www.lagosmotors.com.br">LagosMotors.com.br</option>
   </select>

E o Javascript ficou assim:

 

function funcao(valor){
window.open('value');
}

Ele abre uma nova janela... mais não abre o link... Como pegar o "value" que está nos options do select???

 

Me ajudem plz... Só quero saber como passar esse value por javascript.

 

Agradeço qualquer ajuda...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hantaro, deu certo. http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

Ficou assim:

 

<select name="visite" class="visite" onChange="funcao(this.value);">
	 <option value="" selected="selected" >- - - Escolha o site - - -</option>
	 <option value="http://www.corppore.com.br">Corppore Med. Estética</option>
	 <option value="http://www.lagosmotors.com.br">LagosMotors.com.br</option>
   </select>

E javascript assim:

function funcao(valor){
window.open(valor);
}

Só que detalhe: O value do "Estolha o site" é nulo.

 

Ai eu idiotamente tentei mudar o javascript para ver se eu conseguiria algo útil. Coloquei assim:

function funcao(valor){
if (valor=>1){
window.open(valor);
}
}
Obviamente não deu certo. http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

 

Alguém pode me explicar como fazer o js só abrir o site que realmente tem "valor"? Porque na verdade o "Escolha o site" não é para acontecer nada. Alguém pode me ajudar?

 

P.S.: Não sei entendo quase nada de js. Tenho que aprender isso urgentemente. =]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim:

 

function funcao(valor){
if(valor!=''){
window.open(valor);
}
}

Isso verifica se o valor que esta vindo é diferente de vazio

OBS: quando se usa maior ou igual no javascript o maior TEM que vim primeiro >=, no caso => não funciona

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pela dica hantaro! Funcionando perfeitinho!

 

Se puder, e ainda estiver por ai, me dá uma dica ai....

Eu tenho um form de uma enquete com uns botões radio...

Como pode se fazer um js para ver se o cara marcou alguma coisa, e se não tiver marcado nenhuma mandar um alert?

Porque mesmo não marcando nenhuma, o php passa direto, diz que "o voto foi computado", mais na verdade não foi...

Se poder dar uma diga disso ai também fico grato! Abraços!

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.