0

IE7を除くすべてのブラウザで送信するフォームがあります。IE7では、[送信]をクリックすると、ブラウザーに空白の白いページが表示され、アドレスバーがフォームを処理して送信するPHPファイルのアドレスに変わります。

フォームは次のとおりです:http://www.hancockclaims.com/schedule-a-claimassist/

IE7でフォームを空白のままにして、[送信]をクリックするだけで、空白の白いページが読み込まれるのがわかります。他のブラウザでは、フォームが空白の場合は必須フィールドを示し、フォームに入力すると送信されます。

フォームを処理する「schedule_claim.php」ファイルの内容は次のとおりです。

http://pastebin.com/R3NbXfn5

私は一生の間、IE7が機能しない理由を理解することはできません。私は問題を見つけるために何時間も費やしてきましたが、今はただ輪になって回っています。

問題が何であるか、そしてなぜそれがIE7で発生するのかについての説明を含む解決策をいただければ幸いです。

4

2 に答える 2

3

function.jsファイルを次のように変更します。

$("#edit-submit").click(function() {

$("#edit-submit").click(function(e) {
    e.preventDefault();

IIRCreturn falseは IE8 より前では機能しないため、ページはデータを送信するだけであり、フォームの送信を実際に停止するわけではありません。あなたも同じように変えることができます

<input type="submit" class="form-submit" value="Submit" id="edit-submit" name="op">

button代わりになるinput

于 2013-01-08T16:22:55.390 に答える
0

エラーは functions.js の「,」が原因でした - 愚かな IE7。

于 2013-01-08T18:37:22.993 に答える