Welcome to WebmasterWorld Guest from 18.207.136.184

Forum Moderators: open

Message Too Old, No Replies

Simple Code Help, Please.

     
7:46 am on Dec 5, 2006 (gmt 0)

New User

10+ Year Member

joined:Jan 10, 2005
posts:30
votes: 0


Hi,

Most of this code (below) is a simple jump menu example.

When I add links with a target=_blank...[HTML]<option value="http://www.domain.com" target="_blank">Happy Holidays</option>[/HTML]...The link functions, but opens in the same window.

How do I modify this form code so all targets=_blank?

[HTML]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Jump Menu Example</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}
//-->
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="">
<select name="menu1" onChange="MM_jumpMenu('parent',this,1)">
<option value="products.htm" selected>Products</option>
<option value="services.htm">Services</option>
<option value="http://www.domain.com" target="_blank">Happy Holidays</option>
<option value="contact.htm">Contact Us</option>
</select>
<input type="button" name="Button1" value="Go" onClick="MM_jumpMenuGo('menu1','parent',1)">
</form>
</body>
</html>[/HTML]

Thank you :)

8:43 am on Dec 5, 2006 (gmt 0)

Administrator

WebmasterWorld Administrator phranque is a WebmasterWorld Top Contributor of All Time 10+ Year Member Top Contributors Of The Month

joined:Aug 10, 2004
posts:11823
votes: 237


target is not a supported attribute of the option tag and it is not relevant.

you could change the MM_jumpMenu (or make it conditional on targ) to do something like:
window.open(selObj.options[selObj.selectedIndex].value, targ, "resizable=yes,scrollbars=yes,status=no");

apologies for any js syntax errors...

8:49 am on Dec 5, 2006 (gmt 0)

New User

10+ Year Member

joined:Jan 10, 2005
posts:30
votes: 0


Thank you, I'll try right now.
8:57 am on Dec 5, 2006 (gmt 0)

New User

10+ Year Member

joined:Jan 10, 2005
posts:30
votes: 0


Getting so close...

Is it possible to open in a 'normal browser window', with toolbars, refresh button, etc.

Thank you very much!

 

Join The Conversation

Moderators and Top Contributors

Hot Threads This Week

Featured Threads

Free SEO Tools

Hire Expert Members