我正在使用PHP / MySQL编写的网站。我们有一个表格可以在日历上保留时间,它在Mozilla中运行良好并将预订存储到我们的数据库中,但在IE中您填写表单,当您单击“保留”按钮提交它时没有任何反应。我能想到的是我的javascript不适用于IE。我在.js文件中有这些行:
resLenT = document.getElementById(resLenElem);
resLenI = resLenT.selectedIndex;
resLen = resLenI + 1;
其中resLenElem是一个下拉框。这些是我现在能想到的唯一可能会在IE中引起麻烦的行。这听起来好像我在正确的轨道上还是离开了基地?
答案 0 :(得分:4)
尝试:
resLenT = document.getElementById("resLenElem");
注意resLenElem
周围的引号答案 1 :(得分:1)
好吧,我明白了。问题是我在php文件中的下拉框中使用了名称和id“resLen”。然后在我的js文件中,我也称它为“resLen”。 Mozilla能够将js和php文件视为独立项目,但IE变得混乱。再次感谢所有快速回复!非常感谢!
答案 2 :(得分: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不喜欢它吗?
答案 3 :(得分:0)
据我所知,IE似乎没有区分名称和元素的ID。