JavaScript에서 __dopostback() 사용

Anika Tabassum Era 2024년2월15일
JavaScript에서 __dopostback() 사용

일반적으로 __dopostback() 함수는 ASP.NET과 연결됩니다. 그러나 다음 예에서는 해당 .NET 코드 스니펫을 포함하지 않습니다. 오히려 작동 원리를 설명하겠습니다.

JavaScript의 __dopostback() 함수는 EventTargetEventArgument의 두 매개변수를 사용합니다. 이러한 인수를 사용하면 post 메서드가 실행되도록 하는 이벤트를 식별할 수 있습니다.

나중에 두 번째 인수로 유효한 게시물 이후에 참조되는 필요한 메시지나 조치에 대해 설명합니다.

아래의 코드 펜스를 확인하여 함수가 어떻게 작동하는지 대략적으로 알아보겠습니다. aspx 파일의 예를 더 잘 이해하려면 이 명시적인 스레드를 참조할 수 있습니다.

JavaScript에서 __dopostback() 함수 사용

여기에서 인스턴스에는 설정할 수 있는 값을 가져오기 위해 __EVENTTARGET__EVENTARGUMENT ID가 있는 hidden 입력 필드가 있습니다. 이러한 입력에 관계없이 작업 버튼을 누르면 기본 기능이 트리거됩니다.

나중에 버튼__dopostback( target, argument) 함수를 포함합니다. 여기서 대상은 작업 이벤트이고 인수는 aspx 파일로 설정됩니다. 어떤 조건이나 역할을 하든 논점에 따라 결정된다.

일반적으로 양식 작업이 설정되지 않은 경우 양식 데이터 게시를 참조하고 동일한 페이지의 새 인스턴스를 다시 로드합니다. 그리고 액션이 설정되어 있으면 게시물이 현재 페이지에 대해 실행된 다음 대상 웹 페이지로 라우팅됩니다.

입력을 위한 드롭다운 상자가 있다면 어떨까요? 이 경우 웹 페이지의 첫 번째 인스턴스는 GET 메서드에서 서버를 처리하는 것을 고려할 것입니다.

그리고 다음에 다시 로드할 때마다 옵션 목록이 다시 추가되고 스택은 다음과 같이 됩니다. 따라서 하나의 (초기) GET 요청에 대한 조건을 설정하면 목록은 나중에 POST 메소드에 대해 확장되지 않습니다.

설명을 명확하게 이해할 수 있습니다.

그러나 __dopostback() 기능은 웹 콘텐츠에 대한 적절한 서버 게시물을 보장하는 것이었고 나중에 변경될 수 있습니다.

코드 조각:

<body>
    <form name="form1" method="post" action="" id="form1">
<div>
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
</div>
<script type="text/javascript">
var theForm = document.forms['form1'];
if (!theForm) {
    theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
</script>
    </div>
    <button id="LinkButton1" onsubmit="javascript:__doPostBack('LinkButton1','')">Submit</a>
    </form>
</body>
</html>

출력:

javascript dopostback

Anika Tabassum Era avatar Anika Tabassum Era avatar

Era is an observer who loves cracking the ambiguos barriers. An AI enthusiast to help others with the drive and develop a stronger community.

LinkedIn Facebook

관련 문장 - JavaScript Function