J'ai un sélecteur déroulant en place et j'ai besoin de le changer pour que la cible = "_ blank" ouvre un nouvel onglet.Sélecteur de liste déroulante, changer pour target = "_ blank"
Voici le code actuel:
<SCRIPT TYPE="text/javascript">
<!--
function dropdown(mySel)
{
var myWin, myVal;
myVal = mySel.options[mySel.selectedIndex].value;
if(myVal)
{
if(mySel.form.target)myWin = parent[mySel.form.target];
else myWin = window;
if (! myWin) return true;
myWin.location = myVal;
}
return false;
}
//-->
</SCRIPT>
<div id=countryselector>
<FORM
ACTION="../cgi-bin/redirect.pl"
METHOD=POST onSubmit="return dropdown(this.gourl)">
<SELECT NAME="gourl">
<OPTION VALUE="">Select a Country...
<OPTION VALUE="http://google.com">USA
<OPTION VALUE="http://google.ca">Canada
</SELECT>
<INPUT TYPE=SUBMIT VALUE="Go">
</FORM>
</div>
Merci à l'avance
Je ne peux pas le faire fonctionner ... Est-il censé ressembler à ceci: liste déroulante de fonctions (mySel) { var myVal = mySel.options [mySel.selectedIndex] .value; if (myVal) { if (monSel.form.target) { window.open (myVal, mySel.form.target, 'target = "_blanc"'); } else { window.location.href = myVal; } } return false; } – BassKozz
@BassKozz: Non. '_attributes_' sont des choses comme' 'statusbar = 0, menu = 0, top = 10, left = 10'' (pas de barre d'état dans la nouvelle fenêtre, pas de menu, positionne la nouvelle fenêtre 10 pixels en haut et à gauche). –
Ne fonctionne pas ... window.open (myVal, mySel.form.target); Toujours ouvrir le lien dans la même fenêtre. – BassKozz