ASP.NET에 버튼이 있습니다. 사용자가 버튼을 클릭 할 때 미리 검증을하고 싶기 때문에 유효성 검증 메소드가 true를 리턴 할 경우에만 포스트 백이 발생합니다.버튼 - JavaScript 함수가 true를 반환하는 경우에만 포스트 백 수행
내 생각은 단추의 OnClientClick 논리를 사용하는 것이 었습니다. OnClientClick = "return false;"라고 말하면 true를 반환하는 동안 다시 게시하지 않습니다. 그러나 jQuery 메서드가 반환하는 경우에도 포스트 백을 생성하지 않으므로 작동하지 않습니다.
현재 내가 가진 :마크 업 :
<asp:Button runat="server" ID="ReplyBtn" OnClientClick="return ValidateInput();" OnClick="ReplyBtn_Click" CssClass="btn-large btn-success"
Text="Answer" />
자바 스크립트 : 그러니까 기본적으로
function ValidateInput() {
var value = stripHtml(CKEDITOR.instances['ReplyBox'].getData()).trim();
var options = {
type: "POST",
url: "../../Services/ForumOperationService.svc/ReplyToPostFeedback",
data: '{"content":"' + value + '"}',
async: false,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
$("#StatusReplyLbl").text(msg.ReplyToPostFeedbackResult);
if (msg.ReplyToPostFeedbackResult) {
return false;
} else {
return true;
}
},
error: function() {
return true;
}
};
$.ajax(options);
return false;
}
function stripHtml(str) {
return $('<div />', { html: str }).text();
}
,이 코드 문제점은 무엇입니까? 다시 게시하기 전에 단추에 대한 유효성 검사를 수행하려면 어떻게해야합니까?
감사합니다. 해당 솔루션이 작동하고 단기적으로 작동합니다 .-) 우리는 확실히 포스트 백 트리거를 고려할 것입니다. 다시 한번 감사드립니다. –