2010-03-09 7 views
2

나는 버튼이의 클릭에 트리거 할 유효성 검사를 위해 google.com에 다시 게시하십시오 ...문제는

return country(this.form)을 클릭하면 버튼을 클릭하면 유효성 검사를 기다리지 만 양식을 채운 후에는 다시 게시하지 않습니다. 나는 자바 스크립트 유효성 검사가 false..then 경우 OnClientClick가 return country(this.form)해야한다는 식으로 뭔가를 원하는 경우 복귀와 진정한 만

country(this.form) 

답변

9

당신은이 작업을 수행 할 수 있습니다

<asp:Button runat="server" ID="submit" Text="Submit" 
       OnClientClick="if(!country(this.form)) return false;" 
       PostBackUrl="http://www.google.com/" /> 

포스트 백이 전체적으로 "onclick"을 사용하기 때문에 스크립트는 ASP.Net 스크립트에 저장되므로 리턴은 해당 다시 게시 스크립트가 실행되지 않음을 의미합니다. if를 사용하고 필요한 경우에만 반환하면 작동합니다.

<input type="submit" name="submit" value="Submit" id="submit" onclick="if(!country(this.form)) return false; WebForm_DoPostBackWithOptions(.....)" /> 
+0

사실 또는 뭔가를 반환하는 자바 스크립트에서 언급해야 할 사항이 있나요? 작동하지 않기 때문에 ... javscript는 유효성 검사만을위한 것입니다. 함수 국가 (FRM) { // 검사 검증 frm.submit } ps123 @ – TSSS22

+0

- 그것의 유효성을 검사하는 경우 예, 'TRUE'반환 'FALSE'하지 함수의 경우. –

+0

지금은 유효성 검사를하고 있지만 유효성 확인을하지 않는다 ... 내가 귀국 국가 (this.form)와 같이 일하는 것을 의미합니다 – TSSS22

0

쓰기를 :

<asp:Button runat="server" ID="submit" Text="Submit" OnClientClick="return country(this.form);" PostBackUrl="http://www.google.com/" /> 

그리고 국가의 기능은 진정한 복귀로 끝납니다 거짓,

function country(form) { 
    // Validations goes here 
    return true;// or return false; 
} 
+0

이 작동하지 않습니다 ... 다시 게시가 참 또는 거짓으로 발광하지 않습니다 : 당신은, 렌더링 결과에서 다음과 같이 보일 때

그것은 더 의미가 있습니다. –

+0

그게 내가 말한 것 Amr ... 내가 돌아올 때 나는 다시 게시 할 수 없다 ... – TSSS22

+0

나는 국가 함수가 true 또는 false를 반환한다고 가정한다. –