Проблема проверки Catptcha - PullRequest
       2

Проблема проверки Catptcha

1 голос
/ 19 октября 2011

Я создал валидатор Captcha, но он переопределяет валидатор Dreamweaver Spry, который проверяет всю форму и отправляет ее.Как мне получить его, чтобы он добавлялся или работал с валидатором spry?Валидатор капчи приведен ниже.Я не хочу, чтобы он отправил форму.Я хочу, чтобы он перешел к валидатору spry, который проверяет всю форму.

function checkform(theform){
        var why = "";

        if(theform.txtInput.value == ""){
            why += "- Security code should not be empty.\n";
        }
        if(theform.txtInput.value != ""){
            if(ValidCaptcha(theform.txtInput.value) == false){
                why += "- Security code did not match.\n";
            }
        }
        if(why != ""){
            alert(why);
            return false;
        }
    }

    // Validate the Entered input aganist the generated security code function  
    function ValidCaptcha(){
        var str1 = removeSpaces(document.getElementById('txtCaptcha').value);
        var str2 = removeSpaces(document.getElementById('txtInput').value);
        if (str1 == str2){
            return true;   
        }else{
            return false;
        }
    }

// Remove the spaces from the entered and generated code
    function removeSpaces(string){
        return string.split(' ').join('');
    }

1 Ответ

0 голосов
/ 07 ноября 2011

1.Я решил проблему, удалив функцию checkform, приведенную выше 2. Затем создайте поле ввода и проверьте его по выводу txtCaptcha, сгенерированному приведенным ниже кодом.Таким образом, моя форма будет проверена моим первоначальным валидатором.(без конфликтов

<script type="text/javascript">
//Generates the captcha function   
    var a = Math.ceil(Math.random() * 9)+ '';
    var b = Math.ceil(Math.random() * 9)+ '';      
    var c = Math.ceil(Math.random() * 9)+ ''; 
    var d = Math.ceil(Math.random() * 9)+ ''; 
 var e = Math.ceil(Math.random() * 9)+ ''; 

 var code = a + b + c + d + e;
 document.getElementById("txtCaptcha").value = code;
  document.getElementById("txtCaptchaDiv").innerHTML = code;
var spryconfirm1 = new Spry.Widget.ValidationConfirm("spryconfirm1", "txtCaptcha");
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...