是不是选择框的option里没有设value:<option>2004</option>---->>>><option value='2004'>2004</option>
-----------------------对于没有设value的option,传值会是text的值,但是用selectName.value却取不到当前option的value值。

解决方案 »

  1.   

    <tr>
          <td width="40%" bgcolor="#FFFFFF">请选择查询年份</td> 
           <td bgcolor="#FFFFFF">    <select name="nf">
                    <option value="" selected>---请选择评估年份--- 
                    <%
    sqlSj = "select nf,nfmc from sj where zt=1 order by nf";
    stmtSj = conn.createStatement();
    stmtSj.execute(sqlSj);
    dsSj = stmtSj.getResultSet();
    while (dsSj.next())
    {
    %>
                    <option value="<%=dsSj.getString("nf")%>"><%=dsSj.getString("nfmc")%>年</option>
                    <%
    } stmtSj.close();
    dsSj.close();
    %>
                  </select>
          </td>
    </tr>
      

  2.   

    <--------------高手看过来! 能不能搞定这个?
    http://community.csdn.net/Expert/topic/3472/3472337.xml?temp=.1701624
      

  3.   


    可能情况:1.查看一下源文件,看看是不是dsSj.getString("nf")返回的结果是空
    2.看一看页面是否还有其它的名字为nf的input
      

  4.   

    <html>
    <head>
    <title>无标题文档</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <link rel="stylesheet" href="/hl.css" type="text/css">
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
    <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> 
    <META HTTP-EQUIV="Expires" CONTENT="0"> 
    </head>
    <body bgcolor="#FFFFFF" text="#000000">
    <table width="100%" border="0" cellpadding="2" cellspacing="2">
      <tr>
        <td align="right"> 
          <form name="form1" method="post" action="">
            <input type="button"  value="返 回" name="B5" ONCLICK="history.go(-1)">
          </form>
        </td>
      </tr>
    </table>
    </body>
    </html>
    <script language="JavaScript">
    <!--
    function pd()
    {
    strnf = document.frmYypm.nf.value;
    if (strnf.length < 1)
    {
    alert("请选择查询的评估年份!");
    document.frmYypm.nf.focus();
    return false;
    } strYydj = document.frmYypm.yydj.value;
    if (strYydj.length < 1)
    {
    alert("请选择医院等级!");
    document.frmYypm.yydj.value;
    return false;
    }
    return true;
    }
    //-->
    </script><html>
    <head>
    <title>深圳医疗服务质量评估系统</title>
    </head><body bgcolor="#FFFFFF" text="#000000">
    <table width="90%" border="0" cellpadding="2" cellspacing="1" align="center" >
    <tr>
    <td><form name="frmYypm" method="post" action="yypmlist.jsp" onSubmit="pd();">
    <table width="80%" border="0" cellpadding="2" cellspacing="1" align="center" bgcolor="#EAEAFB">
    <tr>
    <td colspan="2" bgcolor="#FFFFFF">
            <table width="100%" border="0" cellpadding="2" cellspacing="2">
        <tr>
          <td><img src="/sz/images/gjyypm.gif" width="351" height=68 border=0></td>
        </tr>
      </table>
     </td>
    </tr><tr>
          <td width="40%" bgcolor="#FFFFFF">请选择查询年份</td> 
           <td bgcolor="#FFFFFF">    <select name="nf">
                    <option value="" selected>---请选择评估年份---</option> 
                    
                    <option value="2004">2004年</option>
                    
                    <option value="2005">2005年</option>
                    
                    <option value="2006">2006年</option>
                    
                  </select>
          </td>
    </tr>
    <tr align = "left" >
          <td width="40%" bgcolor="#FFFFFF">请选择医院级别</td>
            <td bgcolor="#FFFFFF">
    <select name="yydj">
                          <option value="" selected>---请选择---</option> 
                    
    <option value="1">1级医院</option>

    <option value="2">2级医院</option>

    <option value="3">3级医院</option>

                    </select>
          </td>        
    </tr>
    </table>
    <p>
    <table width="80%" border="0" cellpadding="0" cellspacing="0" align="center">
     <tr>
      <td align="center">
            <input type="submit" name="subnf" value="查询"></td>
    </tr>
    </table>
    </form>
    </td>
    </tr>
    </table>
    </body>
    </html>
      

  5.   

    <form name="frmYypm" method="post" action="yypmlist.jsp" onSubmit="pd();">---->>>><form name="frmYypm" method="post" action="yypmlist.jsp" onSubmit="return pd();">
      

  6.   

    JK_10000(JK) ,太谢谢了!
    看来我还是不够细心