1

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

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

OnClientClick="this.form.reset();return false;"

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

OnClientClick="return confirmCancel()"

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

我需要显示这个confirmCancel()弹出窗口,如果我同意它应该清除表格,我该如何实现这一点,任何人都可以在这里帮助我......

这是 confirmCancel() 方法

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

2 回答 2

1

你(们)能做到

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

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

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

于 2012-05-16T06:08:48.023 回答
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;}"
于 2012-05-16T06:11:44.063 回答