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

したがって、実際に IE の障害を引き起こしているのが私の html 内の何かである場合、これは私の 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 に答える