How to change a value from JavaScript

Setting .value to the value of one of the options works on all vaguely-current browsers. On very old browsers, you used to have to set the selectedIndex:

document.getElementById("select").selectedIndex = 0;

If neither that nor your original code is working, I wonder if you might be using IE and have something else on the page creating something called “select”? (Either as a name or as a global variable?) Because some versions of IE have a problem where they conflate namespaces. Try changing the select’s id to “fluglehorn” and if that works, you know that’s the problem.

Leave a Comment