【问题标题】:Dialog box when "Place Order" clicked单击“下订单”时的对话框
【发布时间】:2019-01-14 04:17:02
【问题描述】:

当我的客户在结帐页面上单击“下订单”以进行最后一次确认时,我想显示一个对话框。 我添加了以下代码

页脚.php

<script type="text/javascript">
  function lastConfirm() {
   
     var r = confirm("Are you sure?");

     if( r == true){
        return true;
     } else {
        return false;
     }
   }
</script>

我在下面的表单标签中添加了 onsubmit="lastConfirm()"

form-checkout.php

<form name="checkout" method="post" class="checkout woocommerce-checkout" enctype="multipart/form-data" onsubmit="return lastConfirm()">

点击“下单”时会弹出对话框,但无论我选择“确定”还是“取消”,订单都会被处理。

我希望仅在单击“确定”时处理订单。 我怎么能做到这一点?


EDIT - 我的工作答案是:

<form method="post" onsubmit="return lastConfirm()">

我只需要删除一些 (嗯...大多数) 属性。

【问题讨论】:

标签: javascript php woocommerce


【解决方案1】:

在条件为真时调用你的函数。

【讨论】:

    【解决方案2】:

    从表单标签中删除元素,只在 onsubmit 中放置 javascript 函数

    <form onsubmit="return lastConfirm()">
    

    基本上,您问题中显示的代码可以以任何方式显示 js 函数

    但是你应该阻止表单继续使用它的方法或任何其他会影响页面的参数来刷新你想要用js函数做每一件事的感觉

    【讨论】:

    • 你给了我很大的暗示!!!
      这如我所愿!!!
    • 你也可以包含类
    • 我不明白这有什么帮助?这基本上是其他属性的省略?
    • @TreeNguyen 表单本身继续执行 js 函数,他不需要任何它如何解决他的问题放松
    • @kirellossahdar 我知道它有效。但这不是答案,因为您没有解释它为什么起作用
    猜你喜欢
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多