在我的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;
}
}
答案 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;}"