所有输入在IE9中正确传递,我将它们打印到屏幕上。 “order”和“progress”的输入在firefox / chrome中正确传递,但不在“date1”或“date2”字段中传递。他们使用jsdatepick库来确定日期 - 日期填写到表单中:“10-01-2012”。在下一页,我拿起请求数据并打印到屏幕。任何提示?
<script type="text/javascript" src="jsDatePick.full.1.3.js"></script>
<link rel="stylesheet" type="text/css" media="all" href="jsDatePick_ltr.min.css" />
<script type="text/javascript">
window.onload = function(){
new JsDatePick({
useMode:2,
target:"date1",
});
new JsDatePick({
useMode:2,
target:"date2",
});
};
</script>
<Form action="ai_school_stats_return.asp" method="POST" name="stats">
<input type="hidden" id="order" name="order" value="order">
<tr>
<td width="40" align="right">From date:</td>
<td align="left"><input type="bundatetext" name="date1" id="date1" maxlength="10" value=<%=Session("date1")%>></td>
</tr>
<tr>
<td width="40" align="right">To date:</td>
<td width="60"><input type="bundatetext" name="date2" id="date2" maxlength="10" value=<%=Session("date2")%>></td>
</tr>
<tr>
<td width="40" align="right">Lesson Progressed Past</td>
<td width="60"><input type="text" name="progress" id="progress" maxlength="10" value=<%=Session("progress")%>></td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td colspan="3"></td>
</tr>
<tr>
<td width="183"> </td>
<td width="133"> </td>
<td width="184"> </td>
</tr>
<tr>
<td colspan="3">
<div align="center"><input type="image" value="submit" src="../images/submit_up.gif" width="132" height="30"></div>
</td>
</tr>
</table>
</Form>
答案 0 :(得分:1)
原来是非常简单的事情。我在表单之外声明了一个表。因此,firefox看到包含表单外部输入的表,同时确定要传递的数据 - 当与.js fn结合时,它最终传递的数据不参与fn。经验教训:当IE运行时,你知道你的代码出了什么问题,但firefox没有。