apprise 함수를 사용하면 true를 반환하고 No를 반환하면 false를 반환합니다. 이 메서드를 사용하여 onclientclick 메서드로 컨트롤의 유효성을 검사합니다. return 매개 변수는 함수가 중첩되어 있기 때문에 되돌릴 수 없습니다.
사람은 위의 JS 함수가 반환되지만 제대로 작동 내가 제대로 나는 토마스가 추천 한 것에하지만 여전히 나던 검증하여 자바 스크립트를 편집 한중첩 함수 내에서 반환
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;
}
});
}
테스트 (예) 메소드로 돌아갈 수있는 방법을 알고 올바른 매개 변수
여기에 편집 된 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()'는 무엇을 반환합니까? – PoweredByOrange
@Quentin이 질문을 중복으로 표시하는 것은 괜찮습니다. 그러나 링크 된 스레드에서 메커니즘은 설명되지 않습니다. 기술적으로 대답은 정확하지만 실제로는 상세하지 않습니다. –
@ThomasJunk - 답변을 개선하거나 기존 질문에 새로운 답변을 추가 할 수 있습니다. – Quentin