0

すべての入力は IE9 で適切に渡され、画面に出力されます。「注文」と「進行状況」の入力は、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">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="3"></td>
  </tr>
  <tr>
    <td width="183">&nbsp;</td>
    <td width="133">&nbsp;</td>
    <td width="184">&nbsp;</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>
4

1 に答える 1

1

非常にシンプルなものになりました。フォームの外で宣言されたテーブルがありました。そのため、Firefox はフォーム外の入力を含むテーブルを見て、どのデータを渡すかを判断しました。これを .js fn と組み合わせると、fn に関係のないデータを渡すことになりました。教訓: IE が動作するのに firefox が動作しない場合、コードに何か問題があることがわかります。

于 2012-11-15T19:47:39.273 に答える