in reply to cgi and javascript

Try something like this:

use strict; use warnings; use CGI::Pretty qw(:standard); print header, start_html( -title => 'CGI.pm and Javascript', -script => { -language => 'JAVASCRIPT', -code => q| function launch(select) { if (!select.value) return false; window.location.href = select.value; return false; } |, }, ), start_form, popup_menu( -name => 'jump_box', -onChange => 'launch(this)', -values => [qw( http://google.com http://perlmonks.com http://imdb.com )], ), end_form, end_html, ;

UPDATE: sigh ... it's just an example dorward. Personally, i see nothing wrong with using Javascript for such means, even though some people don't use Javascript or use only their keyboards. The OP asked for drop down menus with Javascript. This is an application of such. Personally, i would much rather use HTML::Template or Template Toolkit than CGI.pm ... but this is a working example of how to do it with CGI.pm.

jeffa

L-LL-L--L-LL-L--L-LL-L--
-R--R-RR-R--R-RR-R--R-RR
B--B--B--B--B--B--B--B--
H---H---H---H---H---H---
(the triplet paradiddle with high-hat)

Replies are listed 'Best First'.
Navigational pulldown menus in HTML and JavaScript
by dorward (Curate) on Jun 23, 2005 at 15:20 UTC

    I really wouldn't advise that, but Jukka explains why better then I can.

    Update: And there are plenty of ways to implement it in a fashion which is not so fragile (and, depending on jurisdiction and circumstances, potentially illegal). The article I referenced describes how to implement it as such.