请问javascript获取select 下拉框的值有关问题

请教javascript获取select 下拉框的值问题
<script type="text/javascript">
function blurQuery(){
var form = document.forms["medForm"];
if(form.elements["keyWord"].value == ""){
alert("关键字不为空!");
form.elements["keyWord"].focus();
return false;
}
                          if(form.elements["categoryId"].value == ""){
alert("目录不为空!");
form.elements["categoryId"].focus();
return false;
}
}
</script>

 
<form name="medForm" id="medForm">
      <td align="left">        
    
<select name="categoryId" id="categoryId">
           <option value=""><font color="#FF0000">--选择子目录--</font></option>
         </select>
        
         </td> <td align="left">       
   请输入关键字:  <input name="keyWord" type="text" size="20"/>      
<input name="btnQuery" type="button" class="BigButton" id="btnQuery"  value="查询" onClick="query3()">
                    
           </td>
           </form>

当子目录是空值时,为什么不会弹出对话框提示?谢谢!!
------解决思路----------------------
调试 alert(form.elements["categoryId"].value) 看下弹出什么
获取select 的值 document.getElementById('categoryId').value