Ir para conteúdo

POWERED BY:

Arquivado

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

paladino_php

Será que funciona?

Recommended Posts

Galera eu aqui de novo precisando de uma ajuda dos programadores de plantão. =D

 

Como eu faço para passar esse código

<select onchange="self.location.href=this.value">

 

para dentro de um form

<form><select></select></form><

 

Deu pra entender? Quandoo submeter o form o valor enviado ser indêntico ao evento do select.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<form onsubmit="envia()">
   <select name="t" id="t">
       <option value="">--</option>
       <option value="http://www.google.com.br">google</option>
       <option value="http://www.imasters.com.br">imasters</option>
   </select>
</form>

 

e ai:

function t()
{
   self.location.href = document.getElementById('t').value;
}

Entendeu ? bem simples.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simples, claro e objetivo. Mas não funcionou =(

 

Quando vi seu post WBruno, pensei agora vai, porque pela lógica isso deveria funcionar. O que acontece quando o evento do select é ativado, é que ele redireciona para outra página. Por exemplo: esta é a url antes do evento: www.meusite.com.br/categoria/nome_de_uma_categoria; depois do evento ficaria diferente: www.meusite.com.br/produto/nome_do_produto, já cai no produto selecionado, sem passar parâmetros pela url porque já faço o redirecionamento das páginas.

 

tentei dessa forma, mas sem sucesso:

<script>
$(function(){
   $("#formularioTeste").submit(function(){

       var produto = $("#t").val();
       var novaURL = "http://www.acheicompras.com.br/produto/"+produto;
$(window.document.location).attr('href',novaURL);

    });			
});
</script>

 

se puder da uma força, estou precisando muito disso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

        <form action="">
           <fieldset>
               <label for="formSelect">Ir para:</label>
               <select name="goTo" id="formSelect">
                   <option value="">Escolha abaixo</option>
                   <option value="ProdutoA">Produto A</option>
                   <option value="ProdutoB">Produto B</option>
               </select>
               <script type="text/javascript">
                   (function (){
                       "use strict";
                       function goTo() {
                           this.form.action = "/produto/" + this.value;
                           this.form.submit();
                       }
                       document.getElementById('formSelect').onchange = goTo;
                   }());
               </script>
           </fieldset>
       </form>

 

A semântica fica por sua conta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei dessa forma, mas sem sucesso:

Okay, pq sem sucesso ?

 

Apareceu algum erro no console de erros ? qual?

Ctrl+Shift+J no Firefox.

 

bem esquisito isso aqui:

$(window.document.location).attr('href',novaURL);

deixa só assim:

 

 window.document.location.href = novaURL;

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem esquisito isso aqui:

$(window.document.location).attr('href',novaURL);

 

deixa só assim:

 

 window.document.location.href = novaURL;

 

Pode até ser esquisito, deselegante, pouco-performático, mas não é a causa do problema :D

 

Se é pra ser direto que seja assim ;)

location=novaURL;

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.