【问题标题】:How to show confirm message on condition on asp button click如何在单击asp按钮的条件下显示确认消息
【发布时间】:2017-06-07 19:25:51
【问题描述】:

我有一个复选框 cbDue,默认选中,但在某些情况下可以取消选中。当我单击提交按钮时,它应该检查是否选中了 cbDue。如果选中 cbdue,则应显示确认消息“这是当前月份?”。如果用户单击是,则提交按钮的 Onclick 事件中的代码将运行。如果用户对消息单击“否”,则代码将不会运行。

所以我需要在条件下显示确认消息框,并非总是如此。

编辑:我的复选框

提交按钮: JavaScript: 函数确认() {

        var confirm_value = document.createElement("INPUT");
        confirm_value.type = "hidden";
        confirm_value.name = "confirm_value";
        if (confirm("Submit for current month?")) {
            confirm_value.value = "Yes";
        } else {
            confirm_value.value = "No";
        }
        document.forms[0].appendChild(confirm_value);
    }

btnSubmit 背后的代码(部分) 如果 cbDue.Checked = True 那么
如果confirmValue = "No" 那么
退出子 万一 这有点作用,但每次单击提交按钮时都会显示消息。

【问题讨论】:

  • 请访问help center 了解询问内容和方法。提示:在 minimal reproducible example 中显示努力和代码
  • 所以在 JavaScript 中获取 cbDue 复选框元素并检查它是否被选中,如果是则显示您的确认。
  • 我尝试了以下但没有工作。我是 javascript 新手,所以如果有人可以帮助我朝着正确的方向发展。函数确认() { var DueChecked = ('').checked; if (Duechecked) { confirm('你确定要删除吗?') return true; } 否则 { 返回假; } }

标签: javascript jquery asp.net confirm


【解决方案1】:

对我有用的代码 - 功能确认(){ var DueChecked = document.getElementById('MainContent_cbDue').checked;

     if (DueChecked == true) {
         if ( confirm('Submit for current month?') == true) {

             return true;
         }else{
             return false;
         } 

     } else {

         return true;
     }
 }

 <asp:Button ID="btnSubmit" runat="server" Text="Submit For Review" CssClass="submitBtn" ValidationGroup="ReviewDue" OnClientClick="return confirmation();" onclick="btnSubmit_Click" />

【讨论】:

    猜你喜欢
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多