Ir para conteúdo

Arquivado

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

Agnosticado

Janela popup abrindo quando se escolhe opção em select HTML funcionando mas...

Recommended Posts

Saudações feras do Javascript, sou PHPzeiro e não tenho tanta prática de Javascript por isso desejo ajuda da comunidade:

Peguei um exemplo simples em que uma janela popup é disparada quando se escolhe uma opção num seletc HTML, no entanto, gostaria que apenas o PRIMEIRO item do select (ESCOLHA SEU SITE) não disparasse janela alguma.

 

O código é:

 

<script language='javascript' type='text/javascript'>
popUp = function(){
var seuSelect = document.formulario.seuSelect;
var opcoes = 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0';
var totalx = window.screen.width;
var totaly = window.screen.height;
var winW = 300;
var winH = 300;
var posx = ( totalx - winW ) / 2;
var posy = ( totaly - winH ) / 2;
var janela;

opcoes += ',top=' + posx + ',left=' + posy + ',width=' + winW + ',height=' + winH;

janela = window.open( seuSelect[ seuSelect.selectedIndex ].value , '' , opcoes );
}
</script>




<body>

<form name='formulario'>
<select name='seuSelect' onChange='popUp();'>
<option value='x'>ESCOLHA O SITE</option>
<option value='http://www.macromedia.com'>Macromedia</option>
<option value='http://www.sun.com'>Sun</option>
</select>
</form>

</body>

tentei um if para seuSelect=="x" mas não deu certo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Douglas, tentei do jeito que você sugeriu e nem popup abre. Pode ver o que fiz de errado?
Vou postar o código:

<html>
<head>

<script language='javascript' type='text/javascript'>
popUp = function(){
var seuSelect = document.formulario.seuSelect;
var opcoes = 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0';
var totalx = window.screen.width;
var totaly = window.screen.height;
var winW = 300;
var winH = 300;
var posx = ( totalx - winW ) / 2;
var posy = ( totaly - winH ) / 2;
var janela;

opcoes += ',top=' + posx + ',left=' + posy + ',width=' + winW + ',height=' + winH;


if(seuSelect.options.selectedIndex !== "x"){
	janela = window.open( seuSelect[ seuSelect.selectedIndex ].value , '' , opcoes );
}

</script>

</head>

<body>

<form name='formulario'>
<select name='seuSelect' onChange='popUp();'>
<option value='x'>Escolha o link</option>
<option value='http://www.macromedia.com'>Macromedia</option>
<option value='http://www.sun.com'>Sun</option>
</select>
</form>

</body>
</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

faltou um }

popUp = function(){
var seuSelect = document.formulario.seuSelect;
var opcoes = 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0';
var totalx = window.screen.width;
var totaly = window.screen.height;
var winW = 300;
var winH = 300;
var posx = ( totalx - winW ) / 2;
var posy = ( totaly - winH ) / 2;
var janela;
opcoes += ',top=' + posx + ',left=' + posy + ',width=' + winW + ',height=' + winH;

if(seuSelect.options.selectedIndex !== "x"){
  janela = window.open( seuSelect[ seuSelect.selectedIndex ].value , '' , opcoes );
}
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem razão, Willian. As popups estão abrindo, no entanto, a primeira opção "Escolha um link" tbm está chamando uma popup como antes e o que eu queria era que essa opção não fizesse nada, por isso o if. você ou sabe pq isso acontece?

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.