0

フォームを送信する前に確認する確認/警告ボックスを実装しようとしています。このボタンは Bonita 送信ボタンです。JS/jquery の知識はほとんどありませんが、試行錯誤しながら理解して実装できます。

このための既存のすぐに使えるソリューションはありますか? または、何かヒントがあれば教えてください。

http://community.bonitasoft.com/groups/usage-operation-5x/resolved-confi ...を参照しましたが、それは古いバージョン用であり、私にとっては機能しません。

html ページは次のようになります。 ...

<div id="Submit1"></div>

... bonita の自動生成されたボタン クラスの詳細:

div id="Submit1" class="bonita_form_button_entry"> <div class="bonita_form_button_entry"><button type="button" class="bonita_form_button">Submit Documents</button></div></div>

私はこれを試しました:

<div id="Submit1" onclick="confirm('Are you sure ?')"></div>

これによりダイアログが表示されますが、応答を待たずに操作が続行されます。Bonita ポータルでは、html フォームを編集できます。しかし、それはフォーマットである必要があります。ページをロードすると、ボタン タイプの要素が自動的に生成されます。そのため、ボタン型クラスにアクセスできません。アクセスした場合は、そこに onclick チェックを追加する方が簡単です。

私の問題は、ボタンタイプを送信するための onclick の伝播です。したがって、最上位の div タイプでのみ onclick チェックを行うことができますが、自動生成される送信ボタン タイプには適用されません。ありがとうございました

4

2 に答える 2

0

送信ボタンの最も単純な onclick タグは、bonita ポータルでは機能しません。だから私は回避し、それを機能させるためにこれらのタグを付けなければなりませんでした:

<button type="button" class="btn btn-primary" onclick="if(confirm('Are you sure you want
 to Submit ?')){document.getElementById('Submit')
.getElementsByTagName('button')[0].click()‌​;}">Submit</button> 

ここで Submit は bonitasoft の送信タイプです。ウェブページで非表示にする必要があります。通常のボタンは上記のスクリプトを呼び出し、送信ボタンを間接的にトリガーします。

于 2014-12-05T21:48:02.617 に答える
0

これを試してみてください。

  <script>
    window.addEventListener('load', function(ev) {

      document.getElementById('Submit1').addEventListener('click', function(ev) {
        if(!confirm('Are you sure ?')) {
          ev.stopImmediatePropagation();
        }
      }, true);

    }, true);
  </script>

これが実際の例です: http://jsbin.com/mazequvuwi/1/edit?html,js,output

于 2014-11-30T00:17:23.453 に答える