0

これは簡単な質問でなければなりませんが、答えが見つかりません。モーダル内でJavaScript関数「Update_PointTracker_Account」を呼び出そうとしているので、モーダルが開かれたときに実行されます。何らかの理由で実行されません。ただし、Onclick ボタンは関数を完全に呼び出します。私は何を間違っていますか?

            <div class="modal hide fade" id="Refresh_PointTracker_Program" data-keyboard="false" data-backdrop="static" aria-hidden="true">
            <div class="modal-header" align='center'>
                <h3>Refreshing PointTracker Program</h3>
            </div>

            <div class="modal-body" style="text-align: center">
                <p> The points program is being refreshed</p>
            </div>

            <div style="text-align: center" id='updated_program_list'></div>

            <script>
                Update_PointTracker_Account();
            </script>

            <div class="modal-footer">
                <button onclick ="Update_PointTracker_Account()" class="btn"  aria-hidden="true">Update</button>
                <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
            </div>
        </div>
4

4 に答える 4

1

これは、関数Update_PointTracker_Account()をまったく定義していないためです。

インライン JS またはインポートされた JS ファイルとして、ページのどこかに表示する必要があり、次のようになります。

function Update_PointTracker_Account() {
    // Do something
}
于 2013-03-05T23:48:49.493 に答える
1

このモーダルは.innerHTMLどこかにロードされていると思います。

<script>で挿入した場合、タグは実行されませんinnerHTML。代わりに、を割り当てるときに関数を呼び出す必要がありますinnerHTML。ボタンのクリックが機能する理由は、処理が異なるためです。

于 2013-03-05T23:48:52.033 に答える
0

1つ目:html5ドキュメントを使用していない場合は、scriptタグにtype属性を追加する必要があります。2つ目:関数は存在しますか?それが役に立てば幸い

于 2013-03-05T23:54:13.890 に答える
0

モーダルを呼び出すときにコールバックを使用するかUpdate_PointTracker_Account()、呼び出しの前に宣言されているかどうかを確認してください。

于 2013-03-05T23:50:13.423 に答える