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

试试这个。

  <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 回答
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 回答