2013-10-31 5 views
-1

나는 클라이언트가 웹 양식 및 ASP 버튼의 제출/클릭시를 완료하기 위해 웹 사이트에가는 상황이 두 가지 행위를 수행 jquery가 만든 URL (이 경우 docusign)을 통해 정보를 가져 오는 서비스OnClientClick 및 OnClick 이벤트 사용?</p> <p>1)는 타사에 포함 된 양식은 iframe을 여는 JQuery와 스크립트를 실행합니다 :

2) 제출에 대한 특정 데이터를 SQL 데이터베이스 테이블에 삽입하는 메소드가 실행됩니다.

OnClick/severside 메서드를 실행하기 위해 OnClick이 OnClick 전에 발생해야하고, 올바르게 이해되면 OnClick/severside 메서드를 호출해야한다는 것을 알고 있습니다. 그래서 저의 어려움은 서버 사이드 방식을 발사하는 최선의 방법을 이해하려고 시도해 왔습니다 ... 어떤 생각이라도 대단히 감사하겠습니다. 처음에는 어떤 종류의 리턴 true 함수를 추가했지만 이것이 어떻게 작동하는지 보지 못했습니다. 모든 입력 및 전달 지침을 주셔서 감사합니다.

그래서 현재 asp 단추를 OnClick 이벤트가 발생하도록 다시 게시하는 방법을 그림 수 없습니다. jquery 화재/뒤에서 전화 할 수 없다면?

function $$(elem) {return document.getElementById(elem);} //simple id reference 

//Powerform/Iframe Specifics 

number_messages = 0; 
var last_id = ""; 

function check_messages() { //check for messages from iframe 
if (location.hash != last_id) { 
    last_id = location.hash; 
    number_messages++; 
    last_id = last_id.replace("_"," "); 
    last_id = last_id.substr(1); 
    last_id = last_id.substr(0,last_id.indexOf("&")); 
    var message_color; 
    var extra_text; 
    if(last_id=="Signing Complete" || last_id=="Viewing Complete"){ 
     message_color="green"; 
     extra_text = ""; 
    }else{ 
     message_color="red"; 
     extra_text = "<p style='text-align:center'><button type='form.button' onclick='window.location=\"embedded.html\"' style='display:inline;'>Reload form?</button></p>"; 
    } 
    document.getElementById("powerform").innerHTML = "<center><h3 style='color:"+message_color+";border:none;font-size:20px;text-align:center;'>" + last_id + "</h3><br/>"+extra_text+"</center>"; 
} 
} 

function open_embeddedform(form) { 
var form_url = "https://demo.docusign.net/MEMBER/PowerFormSigning.aspx"; 
form_url += "?PowerFormId=" + $$("Powerformid").value; 
form_url += "&UserName=" + $$("UserName").value; 
form_url += "&UserEmail=" + $$("UserEmail").value; 

    //alert(form_url); 

$$("powerform").innerHTML = '<iframe id="document" src="' + form_url + '" border="0"></iframe>'; 
} 

setInterval(check_messages, 200); 
+0

많은 코드가 있습니다. 문제를 설명하는 데 필요한 최소한으로 줄일 수 있습니까? –

답변

0

당신이 클라이언트 측이 제출에 대한 정보를 Ajax 요청을 보내는 PageMethod 또는 웹 서비스와 같은 서버 측을 실행할 수 (JQuery와는/삽입 양식을 여는 데 사용)? 그렇게하면 사용자에게 성공 메시지를 표시하여 완료 메시지를 표시 할 수도 있습니다.

0

Onclientclick 호출이 true를 반환하는지 확인하십시오. 자세한 내용은 This post을 확인하십시오.

+0

나는이 성질의 어떤 것을 함수의 끝에 추가하려고 시도했으나 사실을 반환하기를 원하지 않는다. iframe과 관련된 것이고 다른 서버/URL의 사용과 관련이 있는지 확실하지 않습니다. 고유 한 이벤트 집합이 있습니다. 나는 링크와 도움을 주셔서 감사합니다. 감사합니다 –

+0

당신은 단지 기대하는대로 onclientclick을 확실히하기 위해 사실을 반환하는 지역 함수를 사용해 보셨습니까? 또한 웹 양식을 사용할 때 양식 태그가 하나만 있어야합니다. –

+0

나는 행운이있다. 그러나 행운이 없다. 현재 기능에 추가하려고 시도했는데 심지어 두 가지 기능으로 나눠서 시도해 보았습니다. (프로그래밍이 좋지 않은 경우) 별도의 보이지 않는 버튼을 만들고 iframe이 멈추거나로드되지 않거나 서버 측 메소드가 불이 아니야. 또 다른 아이디어/생각을 후속 주셔서 감사합니다. 건배 –