• 0
Sign in to follow this  
tokageh

Através De Um "option", Abrir Uma Pop-up

Question

olá... estou com um probleminha:

eu gostaria de, ao clicar emuma "opção" de um form, abrisse uma janela pop-up... mais ou menos isso...

eu tenho esse código aqui, onde, ao clicar em alguma opção, abre-se uma nova janela... bastaria adaptá-la, mas eu tente e não consegui...

código das opções:

<form name="abcd">
         <select name="one" size="6" onChange="if(options[selectedIndex].value) window.open(options[selectedIndex].value,'_blank')">
          <option value="#" selected>::: Sites :::</option>
          <option value="http://www.site1.com.br">site1</option>
          <option value="http://www.site2.com.br">site2</option>
        </select>
    </form>
e esse o código q tentei utilizar para abrir uma pop-up:
onClick="javascript:window.open('popup.php?pop=3','','scrollbars=yes,width=500,height=400');" href="javascript:void();"

bastaria dae adaptar...

agradeço muito se me ajudarem...

amplexus...

Share this post


Link to post
Share on other sites

13 answers to this question

Recommended Posts

  • 0

<script language="JavaScript">

<!--

function abrepopup(){

if(document.abcd.one.value == '1'){

window.open('http://www.google.com','','_blank');

}else{

window.open('http://www.gmail.com','','_blank');

}

}

//-->

</script>

<form name="abcd">

<select name="one" size="1" onChange="abrepopup();">

<option selected>::: Sites :::</option>

<option value="1">site1</option>

<option value="2">site2</option>

</select>

</form>

assim funciona!

abraços

Share this post


Link to post
Share on other sites
  • 0

eu consegui assim:

(só mostrarei o select, porque o resto está exatamente igual a antes)

<select name="one" size="8" onChange="if(options[selectedIndex].value) window.open(options[selectedIndex].value,'','scrollbars=yes,width=450,height=350')">

o problema é que esse script só funciona no firefox... rs

vlw pela ajuda fercosmig, mas eu precisaria colocar, no caso, cerca de umas 20 opções... e se entendi bem, esse script só serve para dois, correto???

amplexus...

Share this post


Link to post
Share on other sites
  • 0

sim, o eu fiz ali só pra 2 opções

você pode usa um case tb! mas da forma que você tá fazendo é mais simples

abraços

Share this post


Link to post
Share on other sites
  • 0

mas o porblema é q esse código q eu postei não está funcionando no IE... testei no Firefox e está ok, mas no IE não rola... rs

amplexus...

Share this post


Link to post
Share on other sites
  • 0

é isso ae! testei aqui em casa! no 2 navegadores!

funcionou de boa!

abraços

Share this post


Link to post
Share on other sites
  • 0

biggrin.gif Perguntinha Básica...

Teu IE não ta com antiPopup ativo ??

abraços

Share this post


Link to post
Share on other sites
  • 0

estar ativo está, mas deveria aparecer aquele treco em cima avisando né... e nem dá nada de carregando a página ou algo assim... simplesmente tah inválidado!!! rs

uma coisa q estranha é q aparece naquele sistema de erros do IE, na barra de status, q está faltando um ")" na linha de código dessa parte do script da pagina... rs

amplexus...

Share this post


Link to post
Share on other sites
  • 0

rs, eu me lembrei de um "probleminha" que tenho com o IE, e consegui resolver... não sei se é só aqui, mas o IE não se dá bem com JS em onChange e href se não estiver especificado no link... eu tentei isso e deu certo:

<select name="one" size="8" onChange="javascript:if(options[selectedIndex].value) window.open(options[selectedIndex].value,'','scrollbars=yes,width=450,height=350')">

vlws!!!

amplexus...

Share this post


Link to post
Share on other sites
  • 0

biggrin.gif

Nunca observei este fato que você disse, do IE não se dar bem com alguns comandos, mas mesmo assim, vou começar a ficar de olho...

Mas o melhor é que você resolveu mesmo a parada...

abraços

Share this post


Link to post
Share on other sites
  • 0

opa!

estando bom para ambas as partes: javascript:fechando();

rsss

abraços

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this