2010-05-07 6 views
0

볼 수 있듯이 모든 양식이 비어 있지 않은지 먼저 확인해야하며 두 번째 기능은 캡처 기능을 확인하는 것입니다. 동시에 둘을 함께 사용하면 첫 번째를 먼저 확인하고 싶습니다. 그 기능은 사실이 다음 다른 기능이 시작 반환 기능, 여기 제출시 두 가지 기능을 결합하는 방법은 무엇입니까?

는 두 기능을 동시에 실행

그렇게 볼 수 있듯이 난 형태

<form action="reg.php" method="post" enctype="application/x-www-form-urlencoded" onsubmit=" Checking(this); return jcap();" > 

에 사용되는 코드는 내가 시도 :

<form action="reg.php" method="post" enctype="application/x-www-form-urlencoded" onsubmit=" if(Checking(this) == true){ return jcap();}" > 

바이 패스 난이

<form action="reg.php" method="post" enctype="application/x-www-form-urlencoded" onsubmit=" return(Checking(this) && jcap(this));" > 

시도 모두

이며

+0

미안하지만, 나는 실제 질문을 이해하지 않습니다

function checkForm() { if(Checking() && jcap()) return true; return false; } 

과 양식을 시도해보십시오. – ABach

+0

@ ABach 나는 폼을 먼저 확인한 후 captcha를 확인하려고합니다. 그러나 둘 모두가 onsubmit에 결합되면 둘 다 함께 작동합니다. 먼저 확인한 다음에 captcha – Mahmoud

답변

2

그것의 모양을 그 Checking() 유효한 반환 값이 없습니다. 스크립트가 오류를보고 처리를 차단했을 수 있습니다. 그에 따라 함수를 업데이트하십시오. 예 :

function Checking(form) { 
    if (form is valid) { 
     return true; 
    } else { 
     return false; 
    } 
} 

이렇게하면 세 번째 방법이 효과적입니다. 말했다


(실제 문제와 관련이없는), 나는 조금에게 기능을 더 합리적인 이름을 부여 또한 자바 스크립트 코딩 규칙을 따라야 (함수는 소문자로 시작) 및하려고 것, 예를 들어, checkCaptcha()checkForm().

+0

안녕하세요, 고맙습니다.하지만이 함수를 사용자가 사용할 때 문제가 발생합니다. function checkAll (form) {if (checkForm (form) == true) {if (jcap (form) == true) {true true} }} else {\t return false;}}'jcap을 처음 사용할 때는 부드럽게 작동하지만 보내기 버튼은 작동하지 않습니다. 모든 것이 부드럽게 작동하지만 확인에 도달하면 아무 일도 일어나지 않습니다. – Mahmoud

+0

버튼이 보이지 않으면 '작동하지 않으면 함수가'true '를 반환하지 않았다는 것을 의미합니다. 예를 들어 JS 디버거를 실행하여 코드 실행을 단계별로 추적 할 수 있습니다 (예 : [Firebug] (http://getfirebug.com).더 많은 도움이 필요하다면, 동일한 문제를 재현하는 데 필요한 최소한의 코드 양을 포함하여 자체 포함 된 executabele 예제를 포함하도록 질문을 업데이트해야합니다. 그러면 우리가 copy'n'paste ' 안돼. – BalusC

+0

어이 거기에 한 시간 동안 오류를 잡으려고 노력 후 내가'다시'stat'' 감사의 끝에'반환 거짓 '을 입력 놓친 걸 알게되었습니다 – Mahmoud

1

함수에 둘을 결합 JCAP 기능 우회 :

function checkMyForm() { 
    if(check_fields() == true) { 
    if(check_captha() == true) { 
     return true; 
    } 
    } 
    return false; 
} 
+0

안녕하세요. 내가 무엇을했는지 {check() == true} {return true;}} false false}} 및 양식에 ' form = "reg.php"method = "post"enctype = "application/x-www-form-urlencoded"onsubmit = "return (checkMyForm());" > ' – Mahmoud

0

onsubmit 구문이 잘못되었습니다.

<form action="reg.php" method="post" enctype="application/x-www-form-urlencoded" onsubmit="return checkForm();"> 
관련 문제