【发布时间】:2014-11-21 22:41:04
【问题描述】:
我正在使用apprise函数,是返回true,否返回false
我正在使用它来验证带有 onclientclick 方法的控件。
由于函数是嵌套的,返回参数似乎没有返回。
任何人都知道我如何正确返回 test(e) 方法
function test(e) {
apprise('Are you sure you want to add a 12 Month Donation?', { 'verify': true },
function (r) {
if (r) {
// user clicked 'Yes'
apprise("Donation Added");
}
else {
// user clicked 'No'
return false;
}
});
}
我已将 java 脚本编辑为 Thomas 推荐的内容,但通过验证似乎仍然无法正常工作,尽管上面的 JS 函数返回了正确的参数
这里是编辑后的 JS 和 asp 部分。 onclick 方法似乎永远不会在新代码中达到,但返回参数是正确的
OnClientClick ="if (!test()) {return false;}"
onclick="btn12MonthDonate"
function test() {
function donationAdded() {
console.log("yes");
return true;
};
function donationNotAdded() {
console.log("no");
return false;
};
apprise('Are you sure you want to add a 12 Month Donation?', { 'verify': true },
function (r) {
if (r) {
// user clicked 'Yes'
apprise("Donation Added");
donationAdded();
}
else {
// user clicked 'No'
donationNotAdded();
}
});
}
【问题讨论】:
-
apprise()有什么回报吗? -
@Quentin 可以,将此问题标记为重复。但是在链接线程中,并没有解释机制。从技术上讲,答案是正确的,但不是很详细。
-
@ThomasJunk — 您可以改进答案或为现有问题添加新答案。
标签: javascript jquery asp.net jquery-ui