是不是选择框的option里没有设value:<option>2004</option>---->>>><option value='2004'>2004</option>
-----------------------对于没有设value的option,传值会是text的值,但是用selectName.value却取不到当前option的value值。
-----------------------对于没有设value的option,传值会是text的值,但是用selectName.value却取不到当前option的value值。
<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>
http://community.csdn.net/Expert/topic/3472/3472337.xml?temp=.1701624
可能情况:1.查看一下源文件,看看是不是dsSj.getString("nf")返回的结果是空
2.看一看页面是否还有其它的名字为nf的input
<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>
看来我还是不够细心