Back to the Web Design Home Page Buy Now - available at Amazon.com
Overview Chapters Examples Resources
Overview


Check Out These Other Books!

Pull-Down Navigation Script
This script addresses common problems associated with using pulldowm menus for navigation. For more information, see pages 534-537 of Web Design: The Complete Reference ("Using Pull-Downs for Navigation").

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Select Navigation</TITLE>
<STYLE>
<!--
  .nochoice {color: black;}
  .choice {color: blue; }
-->
</STYLE>
<SCRIPT>
<!--
function redirect(pulldown) {
   newlocation = pulldown[pulldown.selectedIndex].value;
    if (newlocation != "")
     self.location = newlocation;
}

function resetIfBlank(pulldown){
  possiblenewlocation = pulldown[pulldown.selectedIndex].value;
   if (possiblenewlocation == "")
pulldown.selectedIndex = 0; /* reset to start since no movement */
 }
//-->
</SCRIPT>
</HEAD>

<BODY>
<FORM NAME="navForm">
<B>Favorite Sites:</B>
<SELECT NAME="menu" onChange="resetIfBlank(this)">
<OPTION VALUE="" CLASS="nochoice" SELECTED> Choose your site
<OPTION VALUE="" CLASS="nochoice">
<OPTION VALUE="" CLASS="nochoice">Search Sites
<OPTION VALUE="" CLASS="nochoice">------------
<OPTION VALUE="http://www.yahoo.com" CLASS="choice">Yahoo!
<OPTION VALUE="http://www.hotbot.com" CLASS="choice">HotBot
<OPTION VALUE="http://www.google.com" CLASS="choice">Google
<OPTION VALUE="" CLASS="nochoice">
<OPTION VALUE="" CLASS="nochoice">E-commerce
<OPTION VALUE="" CLASS="nochoice">------------
<OPTION VALUE="http://www.amazon.com" CLASS="choice">Amazon
<OPTION VALUE="http://www.buy.com" CLASS="choice">Buy.com
<OPTION VALUE="" CLASS="nochoice" CLASS="choice">
<OPTION VALUE="" CLASS="nochoice">Demos
<OPTION VALUE="" CLASS="nochoice">------------
<OPTION VALUE="http://www.democompany.com" CLASS="choice">DemoCompany
</SELECT>
<INPUT TYPE="button" VALUE="go"
onClick="redirect(document.navForm.menu)">
</FORM>
<SCRIPT>
<!--
document.navForm.menu.selectedIndex = 0;
//-->
</SCRIPT>
</BODY>
</HTML>
View this script in action


Overview | Chapters | Examples | Resources | Buy the Book!
Available at Amazon.com Available at Amazon.com