There are at least three things you can do dynamically with a drop-down menu without reloading the page:
1. You can remove an item from a drop down list by assigning null to the option element. Here's an example:
document.form.select1.options[2] = null ;
This removes the third element from the list.
2. You can change the value of an item in the drop down list (this is the value that is returned when the form is submitted):
document.form.select1.options[2].value = "newvalue" ;
This changes the value of the third element.
3. You can also change the label of the option (what the user sees in the drop-down list) with the following bit of code:
document.form.select1.options[2].text = "New Option" ;
This changes the label of the third element.
The only thing I don't know how to do is add a new option to a list...For example, if you have a select with three options, "apple", "orange", "bananna", I don't think you can add a fourth element to the options array. If you think you'll be deleting and adding options, you need to initially create your select with the maximum number of options you'll need, and change values/text accordingly.
Note that you can also sort the options in a select list by storing the current value and text of each option in a temporary variable then reassigning.