JoaoNascimento Posted August 7, 2012 at 12:05 PM Report Share #471648 Posted August 7, 2012 at 12:05 PM Boa tarde pessoal, alguém me sabe dizer o que esta mal com a função abaixo? <form name="Menu" id="menu" onsubmit="this.enviar();"> <select id="pais" name="pais" size="1""> <option value="#">Seleciona um país </option> <option value="africa-do-sul">África do Sul</option> <option value="alemanha">Alemanha</option> <option value="angola">Angola</option> <option value="australia">Austrália</option> <option value="austria">Áustria</option> <option value="belgica">Bélgica</option> <option value="brasil">Brasil</option> <option value="cabo-verde">Cabo Verde</option> <option value="canada">Canadá</option> <option value="catar">Catar</option> <option value="china">China</option> <option value="dinamarca">Dinamarca</option> <option value="eau">Emirados Árabes</option> <option value="estados-unidos">Estados Unidos</option> <option value="espanha">Espanha</option> <option value="finlandia">Finlândia</option> <option value="france">França</option> <option value="global">Global</option> <option value="holanda">Holanda</option> <option value="india">Índia</option> <option value="irlanda">Irlanda</option> <option value="italia">Itália</option> <option value="luxemburgo">Luxemburgo</option> <option value="macau">Macau</option> <option value="mozambique">Moçambique</option> <option value="noruega">Noruega</option> <option value="newzealand">Nova Zelândia</option> <option value="polonia">Polónia</option> <option value="portugal">Portugal</option> <option value="reino-unido">Reino Unido</option> <option value="republica-checa">República Checa</option> <option value="singapura">Singapura</option> <option value="suecia">Suécia</option> <option value="suica">Suíça</option> </select> <select id="area" name="area" size="1"> <option value="#">Seleciona uma área </option> <option value="arquitetura">Arquitetura</option> <option value="comunicacao">Comunicação</option> <option value="design">Design</option> <option value="direito">Direito</option> <option value="economia-gestao">Economia & Gestão</option> <option value="educacao">Educação</option> <option value="engenharia">Engenharia</option> <option value="informatica">Informática</option> <option value="research">Investigação</option> <option value="marketing">Marketing</option> <option value="psicologia">Psicologia</option> <option value="recursos-humanos">Recursos Humanos</option> <option value="saude">Saúde</option> <option value="turismo">Turismo</option> </select> <input type="submit" value="Pesquisar"/> </form> <script type="text/javascript">// <![CDATA[ function vai(link) { location.href= link; } function enviar(){ var pais = document.menu.pais.value; var area = document.menu.area.value; window.location.href("http://www.teste.pt/tag/"+pais+"+"+area); } // ]]></script> Ele em vez de ir para o link http://www.teste.pt/tag/pais+area Faz isto: http://localhost/teste/?pais=holanda&area=informatica Alguém me pode ajudar? http://www.joaonascimento.info Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted August 7, 2012 at 12:08 PM Report Share #471650 Posted August 7, 2012 at 12:08 PM (edited) experimenta assim: window.location = "http://www.teste.pt/tag/"+pais+"+"+area; return false; Edited August 7, 2012 at 12:09 PM by HappyHippyHippo IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
JoaoNascimento Posted August 7, 2012 at 12:45 PM Author Report Share #471651 Posted August 7, 2012 at 12:45 PM experimenta assim: window.location = "http://www.teste.pt/tag/%22+pais+%22+%22+area; return false; Mesmo resultado! :S http://www.joaonascimento.info Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted August 7, 2012 at 01:39 PM Report Share #471655 Posted August 7, 2012 at 01:39 PM <form name="Menu"> ... var pais = document.menu.pais.value; var area = document.menu.area.value; compara os dados do teu código e tenta descobrir alguma coisa errada ps : eu eliminei o que é desnecessário para chegares mais rápido ao erro IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
JoaoNascimento Posted August 7, 2012 at 01:52 PM Author Report Share #471657 Posted August 7, 2012 at 01:52 PM <form name="Menu"> ... var pais = document.menu.pais.value; var area = document.menu.area.value; compara os dados do teu código e tenta descobrir alguma coisa errada ps : eu eliminei o que é desnecessário para chegares mais rápido ao erro Desculpa não acompanhei o teu raciocínio agora. http://www.joaonascimento.info Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted August 7, 2012 at 02:16 PM Report Share #471659 Posted August 7, 2012 at 02:16 PM epa ... o erro está mesmo á tua frente lé que te apresentei o código com olhos de ver !!! IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
JoaoNascimento Posted August 7, 2012 at 02:21 PM Author Report Share #471660 Posted August 7, 2012 at 02:21 PM epa ... o erro está mesmo á tua frente lé que te apresentei o código com olhos de ver !!! O atributo nome do form estar escrito com letra maiúscula e nas linhas em javascript não estar, já tinha reparado e ja tinha mudado o resultado é o mesmo. http://www.joaonascimento.info Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted August 7, 2012 at 02:31 PM Report Share #471661 Posted August 7, 2012 at 02:31 PM mais dois erros : tens umas aspas a mais (este erro apanhasse imediatamente com um editor com systax highlight) <select id="pais" name="pais" size="1""> tens de dizer ao form para não redirecionar, logo o resultado do onsubmit tem de ser "false" como a função enviar retorna esse valor (código que disse para alterar), basta fazer return do resultado da chamada da função <form name="Menu" id="menu" onsubmit="return enviar();"> IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now