Сайт отлично работает в Mozilla, но не в IE. Мой файл JS не совместим с IE - PullRequest
3 голосов
/ 16 июня 2010

Я работаю над сайтом, написанным на PHP / MySQL.У нас есть форма для резервирования времени в календаре, и она прекрасно работает в Mozilla и сохраняет резервирование в нашей базе данных, но в IE вы заполняете форму и, когда нажимаете кнопку «Резервировать», чтобы отправить ее, ничего не происходит.Все, что я могу думать, это то, что мой JavaScript не работает с IE.У меня есть эти строки в моем файле .js:

 resLenT = document.getElementById(resLenElem);

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

, где resLenElem - это выпадающий список.Это единственные строки, о которых я могу думать в данный момент, что может вызвать проблемы в IE.Все это звучит так, как будто я на правильном пути или я далеко от базы?

Ответы [ 4 ]

4 голосов
/ 16 июня 2010

попробовать:

resLenT = document.getElementById("resLenElem");

обратите внимание на кавычки вокруг resLenElem

1 голос
/ 16 июня 2010

Хорошо, я понял это. Проблема в том, что я использовал имя и идентификатор "resLen" для моего раскрывающегося списка в файле php. Затем в моем файле JS я также назвал его "resLen". Mozilla могла рассматривать файлы js и php как независимые элементы, но IE запутался. Еще раз спасибо за все быстрые ответы! Очень ценится!

0 голосов
/ 16 июня 2010

Насколько я знаю, кажется, что IE не делает различий между именем и идентификатором элемента.

0 голосов
/ 16 июня 2010

Таким образом, в случае, если это действительно что-то в моем 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 не нравится?

...