0

ここでは説明を省略しますが、Javascript を介して (普通のボタンではなく) 送信ボタンをクリックする必要があります。

これを行うには、送信ボタンへのハンドルを取得し、このボタンで .click() メソッドを実行します。これは FireFox では完全に機能しますが、IE6 では部分的にしか機能しません。

ボタンがクリックを受け取り、ボタンの「onClick」イベントに関連付けられたコードが発生します (これは、デバッガーでサーバー側のコードを監視することで確認できます)。 " ボタン。

これは FireFox で機能するため、IE6 の別のバグであると想定していますが、回避策を見つけることができません。送信ボタン POST リクエストから描画されたかのようにページを描画する必要があるため、ページを直接更新することはできません。

4

3 に答える 3

2

フォーム要素への参照を取得してsubmitイベントを発生させる方が簡単ではないでしょうか?

var form = document.forms[0];
form.submit();
于 2009-10-05T17:59:41.013 に答える
1

ASP.net でも同じ問題があります。フォームの通常の .submit() だけでなく、フォームを使用して ASP.net で発生することが多いため、ボタンを「クリック」する必要があります。どのボタンがクリックされたかを認識して、そのボタンのサーバー側の Click イベントと照合できるようにする必要があります。

于 2010-09-29T20:28:29.777 に答える
0

setTimeout を使用して、クリックを 1 ミリ秒遅らせてみてください。

于 2010-09-29T20:36:29.720 に答える