21

のフォームがあり<input type="submit"ます。クロム送信では何もしません。開発者ツールのタブの「ネットワーク」に何も表示されません。開発者ツールでもエラーはありません。一方、ページを保存して保存したページを開くと、送信ボタンを押すと、「ネットワーク」タブに何かが表示されます。これは、chrome と firefox で発生します。これは IE で期待どおりに機能します。

後知恵を持っている人はいますか?

編集: 直接の回答は必要ありません。どこを見ればよいかを知るだけで十分です。誰かが指示を投稿し、それが私の問題を解決するのに役立つ場合、私はそれを正しい答えとして受け入れます.

EDIT2: ページの構造は次のようになります。

html
    head
    body
        div
        div
            form
            form
            form
            form
            form
                input
                input
                table
                table
                    tbody
                        tr..td..input type=submit

EDIT3:実際の問題が見つかりました。ページにリンクがあり、そのリンクをクリックした後、URL の末尾に追加され、フォームが空だったために URI を取得したためhref="#"、送信が停止したことが原因でした。に含まれている現在の URI から、ブラウザは送信する代わりに現在のページにジャンプしました。#action#

4

8 に答える 8

18

HTML5を使用していますか?<input type="hidden">その場合は、フォームにプロパティがあるかどうかを確認してくださいrequired。そのプロパティを削除しrequiredます。Internet Explorer はこのプロパティを取得しないため、動作しますが、Chrome は動作します。

于 2013-04-17T06:14:02.027 に答える
6

今日、この問題に直面しました。問題は、ドキュメントの onclick でイベントのデフォルト アクションを妨げていたことです。

document.onclick = function(e) {
    e.preventDefault();
}

ドキュメント onclick は通常、イベントの委任に使用されますが、すべてのイベントのデフォルトを防止するのは間違っています。必要な要素に対してのみ行う必要があります。

document.onclick = function(e) {
    if (e.target instanceof HTMLAnchorElement) e.preventDefault();
}
于 2015-09-30T13:14:08.713 に答える
4

ページで何らかの種類の jquery/javascript 検証を使用しているかどうかを確認し、無効にしてみて、何が起こるかを確認してください。ブラウザーの開発者ツールを使用して、validate または validation を含む JavaScript ファイルが読み込まれているかどうかを確認できます。非表示のフォーム要素 (つまり、display:none に設定されたスタイルなど) を探して、レンダリングされていない要素に非表示の検証エラーがないことを確認することもできます。

于 2015-04-30T15:47:41.097 に答える