1 <script type="text/javascript">
2 function custom_select_val(select_elm, prompt_text){
3 var val = prompt(prompt_text, '');
4 var option = document.createElement('option');
5 option.setAttribute('value', val);
6 option.innerHTML = val;
7 option.selected = true;
8 select_elm.appendChild(option);
9 };
10 </script>
1 <select name="thing" onchange="if(this.value=='!') custom_select_val(this, 'Enter your custom value.')">
2 <option value="static1">static item 1</option>
3 <option value="static2">static item 2</option>
4 <option value="static3">static item 3</option>
5 <option value="!">[specify...]</option>
6 </select>