0

JavaScriptコード自体を実行する前に続行するかどうかを尋ねるポップアップが必要です。問題は、ボタン自体を変更して確認を追加できないことです。私が使用するコードは次のとおりです。

<script type="text/javascript">

function confirmclick(id) {
var answer = confirm ('This action cannot be undone. Are you sure you want to perform this action?');
if (answer) {
<![CDATA[
jQuery(document).ready(function() {
jQuery("button span:contains('Sendung übermitteln')").parent("button").click(function(){
jQuery(this).unbind('click');
});
jQuery("button span:contains('Sendung übermitteln')").parent("button").click();

});
//]]>
} else{} }
</script>

現時点では何も起こりません。ポップアップもボタンのクリックもありません...

4

2 に答える 2

0

このコードには多くのエラーがあります。

  1. <![CDATA[前後に移動する必要が<script type="text/javascript">あります。//]]></script>

  2. ボタンのクリック イベントをconfirmclick関数にバインドしていることを確認します。$(document).ready(function() { $('#you_btn_id').onclick(confirmclick); });たとえば、前に追加し</script>ます。jQuery("button span:contains('Sendung übermitteln')").parent("button").click();クリックイベントをトリガーするため、削除します。イベントをバインドするためのものではありません。

  3. jQuery(document).ready不要なので削除します。confirmclick 関数は、ドキュメントが読み込まれた後にのみ呼び出されます。さらに、そこに住んでいる場合、ドキュメントが既に読み込まれ、イベントが既にトリガーされているため、コールバック関数が実行されることはありません。

于 2013-08-09T11:37:53.017 に答える
0

ページの準備ができたときに関数が呼び出されるように、関数を DOM ロード イベントにバインドする必要があります。

試す:

$(document).ready(function() {
    // do some stuff, call your function etc
});

次に、ページが読み込まれるときにそのコードが呼び出されます。別の機会に必要な場合は、上記のコールバックをトリガーするイベントを変更します。

于 2013-08-09T11:25:40.300 に答える