3

我正在开发一个用 PHP/MySQL 编写的网站。我们有一个表格可以在日历上预订时间,它在 Mozilla 中运行良好,并将预订存储到我们的数据库中,但在 IE 中,您填写表格,当您单击“预订”按钮提交时,没有任何反应。我能想到的只是我的 javascript 不适用于 IE。我的 .js 文件中有这些行:

 resLenT = document.getElementById(resLenElem);

 resLenI = resLenT.selectedIndex;
 resLen = resLenI + 1;

其中 resLenElem 是一个下拉框。这些是我目前能想到的唯一可能在 IE 中造成问题的行。这一切听起来像是我在正确的轨道上还是我离基地很远?

4

4 回答 4

4

尝试:

resLenT = document.getElementById("resLenElem");

注意 resLenElem 周围的引号

于 2010-06-16T14:05:38.520 回答
1

好吧,我想通了。问题是我在 php 文件中的下拉框中使用了名称和 ID“resLen”。然后在我的js文件中,我也称它为“resLen”。Mozilla 能够将 js 和 php 文件视为独立的项目,但 IE 变得混乱。再次感谢所有快速回复!非常感激!

于 2010-06-16T14:46:16.637 回答
0

据我所知,IE 似乎并没有区分元素的名称和 id。

于 2010-06-16T15:09:18.717 回答
0

因此,如果实际上是我的 html 中的某些内容导致 IE 失败,那么这就是我的 html:

Length of Reservation:<br />
<select id="resLen" name="resLen" style="border:1px solid #000000;padding:2px">
    <option selected>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
    </select> hr(s)<br /><br />

我是不是搞砸了那里的东西,而 IE 不喜欢它?

于 2010-06-16T14:31:05.163 回答