Asp.net重置字段和ConfirmCancel

时间:2012-05-16 05:53:59

标签: jquery asp.net

在我的asp.net应用程序中使用母版页,我想在单击Cancel按钮时重置字段。

我可以通过将onClientClick事件添加为

来实现此目的
OnClientClick="this.form.reset();return false;"

它的工作但是,我已经使用此功能显示确认取消弹出窗口,如

OnClientClick="return confirmCancel()"

这个confirmCancel()写在名为Custom.js的js文件中,位于名为Script的文件夹下。

我需要弹出这个confirmCancel(),如果我确定它应该清除表格,我怎样才能实现这一点,任何人都可以帮助我......

这是confirmCancel()方法

function confirmCancel() {
var c = confirm("Confirm Cancel?");
if (c) {
    return true;
}
else {
    return false;
}
}

2 个答案:

答案 0 :(得分:1)

你可以制作

OnClientClick="return (confirm('Clear Form ?') && this.form.reset(),false)"

我在这里做了一个简单的测试:http://jsfiddle.net/LY3dd/4/

我在这里做的是,通过添加&& javascript首先运行confirm,如果这是返回true,则运行第二部分即重置。如果confirm返回false,则停在那里(并且不清除表单)。

答案 1 :(得分:1)

不知道在confirmCancel函数中写了什么,它应该根据用户确认返回true或false。

function confirmCancel () {
var answer = confirm("Leave ?")
if (answer){
    return true;
        }
else{
    return false;
}
}

并像这样修改客户端点击功能

OnClientClick="if (confirmCancel()) { this.form.reset();return true; } else {return false;}"